)]}'
{
  "log": [
    {
      "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": "0c8957114abc809b5db6a4b945a85d8e500a0c27",
      "tree": "6e21b569f3792a12856e23165d966894bc992f73",
      "parents": [
        "6efefc023aeb48db6b6ac875bd35b2e895d8311a"
      ],
      "author": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Tue Jul 21 21:14:19 2009 +0000"
      },
      "committer": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Tue Jul 21 21:14:19 2009 +0000"
      },
      "message": "THRIFT-280. Server-side Cocoa implementation.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@796538 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6efefc023aeb48db6b6ac875bd35b2e895d8311a",
      "tree": "8961b4aafc7cf8a4c475afa6584068c46ba152cd",
      "parents": [
        "38e1a10c0d9cffee5aa014a2043791d0388cf804"
      ],
      "author": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Tue Jul 21 20:14:31 2009 +0000"
      },
      "committer": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Tue Jul 21 20:14:31 2009 +0000"
      },
      "message": "THRIFT-59.  Make sure we don\u0027t over-release strings after we deserialize them.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@796518 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "38e1a10c0d9cffee5aa014a2043791d0388cf804",
      "tree": "adac1055094d9020f15dd1d9717a5c0dd239df50",
      "parents": [
        "f2e03ba2e36335069e73b6cecf5b7218771c4a4a"
      ],
      "author": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Tue Jul 21 17:22:03 2009 +0000"
      },
      "committer": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Tue Jul 21 17:22:03 2009 +0000"
      },
      "message": "THRIFT-545.  Fix mem leak in generated \u0027description\u0027 method\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@796391 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f2e03ba2e36335069e73b6cecf5b7218771c4a4a",
      "tree": "f86802b5c1033324bb07c32a9ec8e71d198154ca",
      "parents": [
        "7564925daa68bbc0ae6d986aabe63c8130379884"
      ],
      "author": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Tue Jul 21 16:51:49 2009 +0000"
      },
      "committer": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Tue Jul 21 16:51:49 2009 +0000"
      },
      "message": "THRIFT-521. Generate objective-c 2.0 propery declarations on iphone and OS X 10.5 and greater.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@796377 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7564925daa68bbc0ae6d986aabe63c8130379884",
      "tree": "2b153da060e578831b7d0301ffc9b6edd190ee66",
      "parents": [
        "59ace01f3f15e2babc952cafa86310abdd29b114"
      ],
      "author": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Tue Jul 21 16:12:33 2009 +0000"
      },
      "committer": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Tue Jul 21 16:12:33 2009 +0000"
      },
      "message": "THRIFT-520. Fix generation of cocoa constants when a namespace prefix is set.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@796356 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "645d7b8d5026f18a61f38213a02a27cbfc9286ab",
      "tree": "0cba6c66cd197ce89bdaf88ca91fbe142755b568",
      "parents": [
        "6db89f29782b8487e7cae1ea77c9300aedb5c86b"
      ],
      "author": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Tue Jul 21 15:30:16 2009 +0000"
      },
      "committer": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Tue Jul 21 15:30:16 2009 +0000"
      },
      "message": "THRIFT-344.  Add a \u0027log_unexpected\u0027 option to the cocoa generator.  off by default.  when supplied, unexpected field IDs and types are logged when reading a struct.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@796347 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6db89f29782b8487e7cae1ea77c9300aedb5c86b",
      "tree": "14e086213fab3d3b97e1765f5f5bdd2c45f6df3d",
      "parents": [
        "330cfc13bc587487fac0c51f65438152cb1f7361"
      ],
      "author": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Tue Jul 21 14:45:12 2009 +0000"
      },
      "committer": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Tue Jul 21 14:45:12 2009 +0000"
      },
      "message": "THRIFT-343. Import \u003cFoundation/Foundation.h\u003e instead of \u003cCocoa/Cocoa.h\u003e to support iPhone\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@796327 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "330cfc13bc587487fac0c51f65438152cb1f7361",
      "tree": "1c37ecfa22b089077da784ec4cc7ba6d148e3780",
      "parents": [
        "d3571c2acef1663e15a925b871b42f1bd2555378"
      ],
      "author": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Tue Jul 21 14:33:17 2009 +0000"
      },
      "committer": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Tue Jul 21 14:33:17 2009 +0000"
      },
      "message": "THRIFT-59. Fix memory leak by releasing allocated objects after assigning to container.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@796320 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f1fd2954b5e3646fe98f0faa06a0ab9f2c61e98c",
      "tree": "6853c2818aab335b722765c47e690e05d5ad29c6",
      "parents": [
        "8f5827358be83cc9dd8ddef04dc79ef2c2ac2775"
      ],
      "author": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Fri Jul 17 01:34:50 2009 +0000"
      },
      "committer": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Fri Jul 17 01:34:50 2009 +0000"
      },
      "message": "THRIFT-542: Perl compiler uses invalid method \u0027method_exists\u0027 and subsequent test\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@794938 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8f5827358be83cc9dd8ddef04dc79ef2c2ac2775",
      "tree": "b1b1a7bbf25ba46e4e029e451c8ee33510a7e6ff",
      "parents": [
        "70c89d4ae002b324c891be30f625365d09420c27"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Jul 14 01:42:09 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Jul 14 01:42:09 2009 +0000"
      },
      "message": "THRIFT-543. java: Generate normal style java files should respect the \"optional\" keyword when serializing \n\nAs the summary suggests, this patch causes \"optional\" fields to be skipped if they are unset, even if they are primitives. As this patch is for the non-beans style generator, the user is expected to maintain the set/unset status themselves.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@793778 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "281d9dacb6d6ff20630e0fabb98384d91ea55d17",
      "tree": "3320ba3fb94b5375541763de2b501e3131c57661",
      "parents": [
        "6fcaf84287d746c59f3ba126521fce3138bace12"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jul 02 20:15:05 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jul 02 20:15:05 2009 +0000"
      },
      "message": "THRIFT-204. csharp: C# Partial Classes\n\nC# structs are now generated as partial classes so they can be extended without wrapping.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@790730 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": "3d6babc05c011896d1be0adac980853280020376",
      "tree": "31b984eff1fff677c726aa7a16d1a6ebf0743f37",
      "parents": [
        "ef73b0e67ad4f5238417a60ec41176c1a6095b8d"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jun 18 23:30:03 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jun 18 23:30:03 2009 +0000"
      },
      "message": "THRIFT-524. erlang: Decapitalize file names in include directives\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@786334 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ef73b0e67ad4f5238417a60ec41176c1a6095b8d",
      "tree": "fe5e7786bb001d4e3e7e925b236715f2abb63023",
      "parents": [
        "56c2c21f4ef2c0d2052b956a000ed3a6321ea394"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jun 17 16:43:25 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jun 17 16:43:25 2009 +0000"
      },
      "message": "THRIFT-378. java: Java servers do not turn internal errors into thrift exceptions\n\nThis patch causes Java servers to log internal server errors and return an INTERNAL_ERROR exception instead of just closing the connection.\n\nAuthor: Jonathan Ellis\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@785713 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9e347410049ea20bf69f5fcf79d36d89e44f6121",
      "tree": "f878a507255b8a29e3ccb6b830f213dbbfa08543",
      "parents": [
        "1deddc799a177ac07acbad90ccd6df655876f85d"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri May 29 20:15:02 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri May 29 20:15:02 2009 +0000"
      },
      "message": "THRIFT-489. java: Java enum validation only validates explicitly assigned values\n\nThis patch puts all of an enum\u0027s values into the valid values set, fixing validation. \n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@780091 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "32194ab4425c5db1a6406427df0251ebd96186d6",
      "tree": "a06d07bc3671ca22bcb55ffd2f8bee38454cdb43",
      "parents": [
        "4ca0c8eaee40c305e11c09005f6f4555be833fe4"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed May 20 18:22:19 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed May 20 18:22:19 2009 +0000"
      },
      "message": "THRIFT-501. rb: File.dirname(...) requires cause warnings in some scenarios\n\nThis patch removes the File.dirname usage. Instead, you should put the directory that contains your _types.rb into the load path.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@776800 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1cc7a1369ee6c6b1bcdcf8f7ef7845e5c4ad1205",
      "tree": "a9f227b144d9ca139c9b03499e3a31d6c11bcfb6",
      "parents": [
        "50e030ad77af9390f36e3174ebc507d40bfe5a95"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue May 05 18:50:26 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue May 05 18:50:26 2009 +0000"
      },
      "message": "THRIFT-485. rb:  Generated validate methods that reference external thrift files\u0027 types are not referenced correctly\n\nThis patch fully qualifies type names in two spots.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@771964 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "853bdfea38cf713b0461f6442883547a11d682ec",
      "tree": "ebef66e04e15a138f65bed6d4a768cc2eea2664f",
      "parents": [
        "f93f7a661160caf0536d7c7d54c155d0a1330da4"
      ],
      "author": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Tue May 05 00:44:48 2009 +0000"
      },
      "committer": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Tue May 05 00:44:48 2009 +0000"
      },
      "message": "THRIFT-60.  Make generated constants object extend NSObject.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@771514 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4f3192093d819d7933342d9dd2560b00b95c55c0",
      "tree": "8e64b947ffea99607adc0f9d0ba1f5a4218341e0",
      "parents": [
        "36a5a25a211f7b11c005676bf5c0f359e94677b4"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Apr 29 23:35:01 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Apr 29 23:35:01 2009 +0000"
      },
      "message": "THRIFT-471. python: Generated exceptions should implement __str__\n\nThis makes Python stack dumps properly show the exception content.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@770002 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1cc8995c1402a78e19fba6e6f33fea9ea9c903f7",
      "tree": "1a5f955faa3283ea71da213475ed00d475fc423e",
      "parents": [
        "d90063f29b2ced950b831853a8411faf79cbbf82"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Apr 27 19:36:50 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Apr 27 19:36:50 2009 +0000"
      },
      "message": "THRIFT-463. python: Fix thrift_spec ordering bug from r760201\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@769123 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fae0e781582c827a12ba3ee5b83afe7a9a291cf3",
      "tree": "cd8bad5bedac3534acfb1dbb028e3d9ada48ee65",
      "parents": [
        "aac5bd4b13ba8fbb07c2fa2d2db1bdab6187600c"
      ],
      "author": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Tue Apr 21 00:50:11 2009 +0000"
      },
      "committer": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Tue Apr 21 00:50:11 2009 +0000"
      },
      "message": "THRIFT-460: fixes constant structs\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@766933 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4650144f52549345efb3bb2886bd7b1805ea2a66",
      "tree": "a01699f11deaf38003d96867459e608c8c85973e",
      "parents": [
        "256f704d9d2b9c5e8f09c8bfd890af47aedf1d6b"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Apr 13 18:12:07 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Apr 13 18:12:07 2009 +0000"
      },
      "message": "THRIFT-451. rb: ruby structs use lowercase enum while modules are capitalized\n\nThis patch updates the full_type_name call so it capitalizes a type before it\u0027s appended to the module prefix. \n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@764549 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "256f704d9d2b9c5e8f09c8bfd890af47aedf1d6b",
      "tree": "7ebba53601f15b25dc30745030bcad77a529eb73",
      "parents": [
        "ff219acb6c6ec434d48ceb78ec4b7e03141e27b5"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Apr 13 17:48:23 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Apr 13 17:48:23 2009 +0000"
      },
      "message": "THRIFT-445. rb: client and processor do not inherit from the proper namespace scope\n\nThis patch adds namespace support to a client and processor extended from an included thrift def with its own namespace. \n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@764540 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": "ebb6cc4cf1345aee0f64e400a3d4c08a93cfe96c",
      "tree": "01111133576a398180ad9a623c49910484a06e25",
      "parents": [
        "7d64c0a330975b8785d780656ea7857b23633e5c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 09 20:02:56 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 09 20:02:56 2009 +0000"
      },
      "message": "THRIFT-445. Revert r760201 \"THRIFT-236. Sort fields in id order during parsing\"\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@763786 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "def30a60723625ebb5e884fdf259aeeb24346d15",
      "tree": "03cc17d38ce4d460d2728a83e6caa77650bc5d5f",
      "parents": [
        "9e4c04125e4e4e113ceba64116acfccd7a8f7f04"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Apr 08 00:19:37 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Apr 08 00:19:37 2009 +0000"
      },
      "message": "THRIFT-387. Add appropriate Apache header to all code files\n\nThis hits all the documentation and some misc code files that have avoided the license up to this point.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@763048 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": "ffd4bafc7ff4e1cd4988b516f1f20e9512276007",
      "tree": "e75b90a15c43b50eb2fa180ff94d0efd83b71f37",
      "parents": [
        "0bbef922eed20be3b7e58f0dc5bb6e8f2feae353"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Apr 07 22:47:34 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Apr 07 22:47:34 2009 +0000"
      },
      "message": "THRIFT-431. rb: Capitalize namespace values\n\nAuthor: Michael Stockton\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@763022 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2bcf3995ef7ff3db554c550b2d760d870a64d389",
      "tree": "d3856b184403d6c17e30c39a2fb5446510a1c274",
      "parents": [
        "b53471caeafc64bef4de0a2fd59954838ee69a64"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Apr 07 20:51:37 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Apr 07 20:51:37 2009 +0000"
      },
      "message": "THRIFT-427. java: Fix print_const_value\n\nSimplify it a bit in the process, because the beans-style setters\nare produced even in non-beans mode, and they handle isset internally.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@762956 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "19f8d1febe7566bef5927423c9bf5080d6e09763",
      "tree": "6072be422c2b4e5780fb6d2b9cf64c5bc57e0c4c",
      "parents": [
        "8407cfd4664ddcf607303b60ac4dabc86d136655"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Apr 07 19:09:28 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Apr 07 19:09:28 2009 +0000"
      },
      "message": "Thrift-421. rb: Underscore output file names and require file statments\n\nBreaks compatiblity\n\nAuthor: Michael Stockton\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@762907 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9b1f5a6f1a1426a33a3c6808d2e9ade273797f7f",
      "tree": "37d7c630406ce3d5245b47ffedd8bbb789c20591",
      "parents": [
        "07f38ff531c44148a5ca66838d3a22f91fb0f7bc"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Apr 07 04:40:50 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Apr 07 04:40:50 2009 +0000"
      },
      "message": "THRIFT-422. rb: scope all references to the Thrift module\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@762620 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d1d1542e1e307756f7637de0d759d9fc02677a93",
      "tree": "e4e906515afe79e8ce5388b854b39f2ac166acfa",
      "parents": [
        "cf8c94acb4ca63d92b73fda6351b6a8f315f4895"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sat Apr 04 00:58:03 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sat Apr 04 00:58:03 2009 +0000"
      },
      "message": "THRIFT-276. rb: Ruby libraries should have one class per file\n\nThis monster of a patch moves all the classes into their own files and specs as appropriate. Additionally, it concentrates all the requires into thrift.rb, removing the need to require any other file. (Changes were made to the compiler to reflect this reduced requirement.)\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@761849 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a145b4d58ad8e91933e6548128d83a18dff3bb9b",
      "tree": "96a10d789fcb9934487fed7462203fe32a857788",
      "parents": [
        "141eab41474c18dd5509446a71f63b62d4b4035c"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Apr 03 17:29:25 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Apr 03 17:29:25 2009 +0000"
      },
      "message": "THRIFT-423. -strict should turn omitted field ids into compile error\n\nIssue name says it all.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@761736 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7247b8cfd63147287f613f4af56339db89d879b7",
      "tree": "3d6aa173faf51c3ef6ee4ba1c304a272d04085e2",
      "parents": [
        "e4d4ea0e834ed4d022bb38e53daae4985c04ee04"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 02 23:05:40 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 02 23:05:40 2009 +0000"
      },
      "message": "cpp: Fix compiler and library compilation with newer glibc\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@761464 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bb4613629b53f91164a0d63d6676edaf70f26cd0",
      "tree": "426741715353a9f592a1e42d91c2aa60ea106f84",
      "parents": [
        "deda141392d0b242e1fce0c0682ceedb45642a18"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 02 19:23:59 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 02 19:23:59 2009 +0000"
      },
      "message": "THRIFT-420. Warn on implicit (negative) structure field ids\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@761391 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "deda141392d0b242e1fce0c0682ceedb45642a18",
      "tree": "b3341930bc7cc0965fa6d725f728774fae8c361c",
      "parents": [
        "b5714ef91ec7210c65e07c8d635c224795f22919"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 02 19:22:31 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 02 19:22:31 2009 +0000"
      },
      "message": "THRIFT-388. Create a \"ONEWAY\" message type that is an alias for \"CALL\"\n\nPave the way for a new message type for oneway function calls.\nFor now, just define the constant in all languages and make\nserver implementations treat it the same way as a normal call.\nOnly C++ and Erlang currently check the message type (on the\nserver side).\n\nThere is a little bit of redundancy in the Erlang code, but\nthe alternative is a bit gross, and this split-up will be\nnecessary eventually when we start handling one-way calls\ndifferently.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@761389 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "566a987dacfda8a85cdc55c5a0577ff6453da9d4",
      "tree": "cf5b33589bb5ab95e80bbdae739debc9f1c51ac2",
      "parents": [
        "ea2cba8ba8484a8d4e669c02dd97b3b2445ef322"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Mar 30 22:24:30 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Mar 30 22:24:30 2009 +0000"
      },
      "message": "THRIFT-236. Sort fields in id order during parsing\n\nThis effectively eliminates the notion of \"IDL-order\".\nAll structs have their fields sorted in increasing order of field id.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760201 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": "64f87529db1be48cc23eb454683b10d240f81557",
      "tree": "22e21afa0684a8fcdd51172635b461314f749af3",
      "parents": [
        "f0377e2ffeb9b260a809f5d2c8ffef73b77755ec"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Mar 30 19:31:36 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Mar 30 19:31:36 2009 +0000"
      },
      "message": "THRIFT-412. python: Fix some syntacticaly-incorrect code generation\n\nr758558 introduced a but that caused some of the generated docstrings\nto be indented incorrectly, resulting in syntactically invalid code.\nThis commit fixes the indentation.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760118 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "82e6fc0266e21905358e286074437c7c17cafadc",
      "tree": "e24f3c35c03bec49518689dc61c1de51105227f5",
      "parents": [
        "4a05434d0b007d412ffc363e2d6e574f25d59315"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 26 23:32:36 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 26 23:32:36 2009 +0000"
      },
      "message": "THRIFT-153. Proper handling of strings with escapes (in IDL)\n\n- Recognize and parse escape characters in .thrift files.\n- Escape strings used as constants in generated source files.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@758922 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4a05434d0b007d412ffc363e2d6e574f25d59315",
      "tree": "1f5f7c67fb11d41229c722327a44e0a8dfa57fb3",
      "parents": [
        "8852720e70e77669fa5ffff494dd641f6fff06f2"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 26 23:32:27 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 26 23:32:27 2009 +0000"
      },
      "message": "Make vim recognize that \"thriftl.ll\" is Lex source\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@758921 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "885c82d75a7c08f0679b11ddf943710828d0251d",
      "tree": "68fd9e5865e036cb43fbff92e5877499faa5cd30",
      "parents": [
        "39aa00d2e0e978cb7da1caf7c201e26ea33cdb97"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 26 08:40:55 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 26 08:40:55 2009 +0000"
      },
      "message": "THRIFT-282. Generate doccstrings for Python classes\n\nDocstrings are generated for\n  - enums (but not enum members)\n  - structures and structure fields\n  - service interfaces\n  - functions and function arguments\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@758558 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "39aa00d2e0e978cb7da1caf7c201e26ea33cdb97",
      "tree": "254dd751c012d3bc0e4d1f3bf765c3f818aa4f8c",
      "parents": [
        "abb56a4a0dbeaedf0e71cf206db8e7e16932ab6b"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 26 08:40:18 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 26 08:40:18 2009 +0000"
      },
      "message": "THRIFT-282. Move generate_docstring_comment to t_generator\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@758556 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": "fe931d152695950fe1115abcc2bd779a96be239a",
      "tree": "a127cfc6eefa6d12ae901c947c29b80a09a24d20",
      "parents": [
        "6ce401dd555cf7928e1129d9ab31aa7be4bc7e9f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 24 20:02:08 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 24 20:02:08 2009 +0000"
      },
      "message": "THRIFT-136. s/async/oneway/ in Erlang\n\nThis is kind of a bummer because it requires a simultaneous\ncode regeneration and library upgrade, and possibly also a\nserver restart.  I\u0027m not sure if it is worth it, since the\nonly benefit is a little code clarity.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757993 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": "473292500dc553e537aad0544f9fbb31d0fbf3d0",
      "tree": "d88470783e72f6010d7af0bf4d4ae06c0ce45b0d",
      "parents": [
        "6985a4205b4a4aa18e580025134726e34269aecf"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 24 20:01:02 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 24 20:01:02 2009 +0000"
      },
      "message": "THRIFT-136. s/async/oneway/ in compiler variables\n\nThis is an internal-only change.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757989 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6985a4205b4a4aa18e580025134726e34269aecf",
      "tree": "00275c88b4e58556671561893cc497d7f4789c2f",
      "parents": [
        "9a863ee551ffc75224113a2095ee5f2468f843ca"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 24 20:00:47 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 24 20:00:47 2009 +0000"
      },
      "message": "THRIFT-136. s/async/oneway/ in lexer and parser variables\n\nThis is an internal-only change.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757988 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4798a7ad12f3c1a0cea7495bbbbc7d3e253601d8",
      "tree": "dfd4dd1a303a7babf47b7bcb7d4587aaacbcddf4",
      "parents": [
        "38c8b5b92a45d050e235b2231a25ce7c13cd4361"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Mar 24 15:56:19 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Mar 24 15:56:19 2009 +0000"
      },
      "message": "THRIFT-399. hs: Fix set and number issues in generated constant code\n\nAuthor: Spiridon Eliopoulos\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757864 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "38c8b5b92a45d050e235b2231a25ce7c13cd4361",
      "tree": "112e51846d5de8bd6c39a5a2c2a7ceb226671370",
      "parents": [
        "db3a83a799de34c85fd1330b9833c7ca0af2c359"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Mar 24 14:51:51 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Mar 24 14:51:51 2009 +0000"
      },
      "message": "THRIFT-398. hs: Remove unnecessary parens from generated type annotations\n\nAuthor: Spiridon Eliopoulos\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757825 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "db3a83a799de34c85fd1330b9833c7ca0af2c359",
      "tree": "746b4a5cd9d1c472b4712a933d7a3a7e8f34f29d",
      "parents": [
        "e8ae5d3728de07e880d6477db0f63ed9a7c65415"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Mar 24 14:47:31 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Mar 24 14:47:31 2009 +0000"
      },
      "message": "THRIFT-397. hs: Remove unnecessary redefinition of generate_program()\n\nAuthor: Spiridon Eliopoulos\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757824 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2ad9eb7c5ec9db4c9c9ca334e7f04959154db56b",
      "tree": "6570f1808d054666a516131e3bd2961804c5848e",
      "parents": [
        "261441c0afdc467db012ca4506ecca352dca513b"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 24 00:43:33 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 24 00:43:33 2009 +0000"
      },
      "message": "THRIFT-382. java:  Unused imports in generated code\n\nRegrouped some of the imports and removed ones that will never be used.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757623 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f3c83cf88e2a1978d68b1e74dbd7d7b04569dfd5",
      "tree": "45a2865f6b14d6fdee28e412f27f4dd20ff3d1d3",
      "parents": [
        "ff58a9aecde963cb1a4c8214f6516796f694b5cb"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 24 00:34:16 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 24 00:34:16 2009 +0000"
      },
      "message": "THRIFT-385. hs: 64-bit integer and double types incorrectly serialized on 32-bit platforms\n\nUse 64-bit types where appropriate.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757619 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ff58a9aecde963cb1a4c8214f6516796f694b5cb",
      "tree": "c688619002bf14f512886d1fff376ea61d9e3300",
      "parents": [
        "4287c36aabd6abcb99a12d667a6f9604ad89a124"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 24 00:28:40 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 24 00:28:40 2009 +0000"
      },
      "message": "THRIFT-266. erlang: Erlang atoms must always start with lower-case character\n\nForces first char of atom to lowercase for struct fields.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757617 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "13083d6d52d2b5bd3d5a9368a04503c5b21eabab",
      "tree": "dfc912718c5f9dbacfd395d1e5f8dd59e9fd9de6",
      "parents": [
        "afa1b47e60c4ffba554f6187d84fd20cd514f51d"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Mar 20 02:19:46 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Mar 20 02:19:46 2009 +0000"
      },
      "message": "THRIFT-294. Remove @author tags\n\nThey\u0027re gone. Don\u0027t add any new ones!\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@756307 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "afa1b47e60c4ffba554f6187d84fd20cd514f51d",
      "tree": "bd439a4520833ae34ecaf12d410c6dd98ae67323",
      "parents": [
        "ae0631a844968eefd10aa00863b0c26fc1f54b83"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Mar 20 01:51:16 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Mar 20 01:51:16 2009 +0000"
      },
      "message": "THRIFT-245. rb: FIELDS constant should contain name of enumerated type for enum fields\n\nThis patch adds the :enum_class key to FIELDS entries that are enums. \n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@756295 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1f804a80c2d677b8d7aa3f60f6146b7246a55edf",
      "tree": "8264ac4aba843a5efba0fba5c24922f56b1fe4ce",
      "parents": [
        "d815c218c8c48ab7bd930aa0ea8913bc9b2ce872"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 19 20:33:15 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 19 20:33:15 2009 +0000"
      },
      "message": "THRIFT-384. csharp: Fix handling of fields named \"value\"\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@756179 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "00a8dd633c4ebdd2536b70901343d0beb36da0f1",
      "tree": "cc854b0deeaf975f70d85ee80f667b40ba1cf3bf",
      "parents": [
        "cbcd63ab4984336ecebae485bd8b3186a0444d39"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 19 08:14:12 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 19 08:14:12 2009 +0000"
      },
      "message": "THRIFT-361. Use separate negative id counters for arguments and exceptions\n\nNOTE:\nThis will break wire-compatibility, but only with functions that have\nboth negative-id arguments and negative id-exceptions, and only in the\nexceptional case.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@755870 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3696d643d0bf233fc2b57e5941cf8d416999a166",
      "tree": "3b85b27ac9df42325cea9e8e9b36816cc2a603ed",
      "parents": [
        "e8ee12242dbb8fa2d6189288f095b82912897316"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Mar 18 03:14:56 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Mar 18 03:14:56 2009 +0000"
      },
      "message": "THRIFT-379. java: Print enum value names\n\nThis patch adds a new generated map of enum values to their respective names to each generated enum class, and then consumes that in the toString method to print the names when possible.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@755464 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "97592b40b1ae6d00911ab5e76dd951b011c63863",
      "tree": "2daf48fb6b104f262879071f19177c7146fdb57d",
      "parents": [
        "65f7e60b7b259c5b8893a243679604d869cc97a2"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Mar 18 01:50:50 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Mar 18 01:50:50 2009 +0000"
      },
      "message": "THRIFT-278. java: #validate exceptions should contain the offending value\n\nThis patch causes validate to throw exceptions that contain the bad field value as well as the field name. I had to modify it slightly from the patch on the issue to conform with the new style isset checks.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@755454 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "65f7e60b7b259c5b8893a243679604d869cc97a2",
      "tree": "e7e15cfdd0112f4ffe265de4ddbbec95ec8fe410",
      "parents": [
        "45d56965c29850ae8d86b7d822ee8f3169ab57f1"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 17 21:55:36 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 17 21:55:36 2009 +0000"
      },
      "message": "THRIFT-365. html:  HTML compiler infinite loop\n\nTrivial fix for 64-bit systems.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@755413 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "42336c19b2a34708feb4bcddd5cde083cabb0d0d",
      "tree": "564048dc1996cc06ddc3ccd0ee22ea3201121232",
      "parents": [
        "0096b20883acf08c46389c8d232a49d8886074dc"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Mar 13 18:28:40 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Mar 13 18:28:40 2009 +0000"
      },
      "message": "THRIFT-368. java: setFieldValue should allow nulls for all field types\n\nAfter this patch, setFieldValue will treat a set with a null as an unset.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@753337 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "56c48362202ef2f247f06c59e5824f2e979ab0a9",
      "tree": "173e48fb19000d9437dccb0630e1e1e5f370cc6a",
      "parents": [
        "e3c3d19c7ad23ec7636f1da1a039d4c826b8fe80"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Mar 11 23:40:57 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Mar 11 23:40:57 2009 +0000"
      },
      "message": "THRIFT-364. java: Use of enums in other namespaces breaks java generated code\n\nThis patch checks for different namespaces and prefixes appropriately.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@752696 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e3c3d19c7ad23ec7636f1da1a039d4c826b8fe80",
      "tree": "e20f209094d8837e579bbc3db42577b79a1d6ad4",
      "parents": [
        "3637645c9e2804fdca98c9ac70786c40efec07c2"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sat Mar 07 03:08:37 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sat Mar 07 03:08:37 2009 +0000"
      },
      "message": "THRIFT-359. java:  nocamel style breaks generated services\n\nThis patch makes the generated code respect the nocamel option.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@751180 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f4d6fa408ff8a6d52e69fe9a1d26f94822fc4576",
      "tree": "64bde735a3d53adb2988b21904062b27be3a7dce",
      "parents": [
        "022b224ebdd932bb8e4fe54beea02589c3661b8b"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Mar 05 23:11:37 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Mar 05 23:11:37 2009 +0000"
      },
      "message": "THRIFT-358. ruby:  Change how external thrift files\u0027 generated code is required\n\nGenerated code that relies on included thrift files now doesn\u0027t assume the path will be the same.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@750667 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": "c289608e1928cc8c6db482aafe7262a428b6f32e",
      "tree": "242f95e1f480e5ff1a84f78259366a0cc42f01c7",
      "parents": [
        "5ace1780abe8f62e6e6be789ae53637f3a35b195"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Mar 04 21:32:54 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Mar 04 21:32:54 2009 +0000"
      },
      "message": "THRIFT-353. rb: Capitalize module names on ruby generation\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@750160 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "120ff31d11a077c3ba7dc981762f35392e6c93fb",
      "tree": "5ed4c87c828b0faa7d92e15e0ad4767a7a7110fb",
      "parents": [
        "6b40711896d28613cebcc484eed4be69e75c23d4"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Mar 03 02:25:50 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Mar 03 02:25:50 2009 +0000"
      },
      "message": "THRIFT-148. py: Add support for Twisted\n\nAuthor: Esteve Fernandez\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@749510 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f4c71c73d0d3438d5eb8c72dc889fb292bc23cc8",
      "tree": "01ff7f82162c21ab9b1f2bc2464b601edde7cba4",
      "parents": [
        "f9d105c51997d0cc77ab5c30e3f1616359026fde"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Feb 23 17:49:24 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Feb 23 17:49:24 2009 +0000"
      },
      "message": "THRIFT-116. java: Isset fields for non-primitive types unnecessary\n\nPrior commit on this issue was missing a !.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@747090 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f9d105c51997d0cc77ab5c30e3f1616359026fde",
      "tree": "faec138bd55ac8ae09952759357e0006699e12a3",
      "parents": [
        "d11f2411e204bbcf81bcd28dfa2897dbac7e2f01"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sat Feb 21 01:57:46 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sat Feb 21 01:57:46 2009 +0000"
      },
      "message": "THRIFT-116. java: Isset fields for non-primitive types unnecessary\n\nMissed one of the cases where isset was being used on non-primitive fields.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@746429 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d11f2411e204bbcf81bcd28dfa2897dbac7e2f01",
      "tree": "d64a50974c78b307ff569a74e24dec4f30fe5721",
      "parents": [
        "b139f64448f4ae89a24029f0588a494308e84e74"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Feb 19 21:21:44 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Feb 19 21:21:44 2009 +0000"
      },
      "message": "THRIFT-116. java: Isset fields for non-primitive types unnecessary\n\nThis patch gets rid of the __isset fields for non-primitives and updates ToStringTest and EqualityTest appropriately.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@746000 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    }
  ],
  "next": "b5e6221eb5cbabab25d5c9badb7262b15c42cfdd"
}
