)]}'
{
  "log": [
    {
      "commit": "e854206180658f3e840518d46def3572cc79178e",
      "tree": "ecec59f1b1c6a5972d9d03a93f8139e47c0c7a21",
      "parents": [
        "cc6ea425b74a5ee8e8d508b10aa0f78d1ccc0807"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Oct 20 21:29:02 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Oct 20 21:29:02 2012 +0000"
      },
      "message": "THRIFT-1724 HTML generator doesn\u0027t identify unions in output\nPatch: Kevin Radloff\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1400519 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cc6ea425b74a5ee8e8d508b10aa0f78d1ccc0807",
      "tree": "035ba4cdbed434b0f9188a87e81110fa9049d049",
      "parents": [
        "79655fbe0b9bf0ca310ce35bafcfb47f76642e6d"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Oct 20 21:18:43 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Oct 20 21:18:43 2012 +0000"
      },
      "message": "THRIFT-1731 error: expected identifier before \u0027;\u0027 token\nPatch: Martin Vogt\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1400518 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "061d4a2cb460cc7afebea3c5f1d20382b8454090",
      "tree": "6a9630c918fe2d9626d02d9bbb3643854c887cb9",
      "parents": [
        "ca0d2f995ee4bbe3384920b207c32635e5c2e048"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Oct 07 11:51:00 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Oct 07 11:51:00 2012 +0000"
      },
      "message": "THRIFT-1695 allow warning-free compilation in VS 2012 and GNU 4.6\nPatch: Ben Craig \u0026 James K Lowden\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1395277 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2fd8a15fc4e458aee13dd3be7fcba96bb5019c38",
      "tree": "dfe62ed293966e1436e958a4cee2d1c4f893d324",
      "parents": [
        "373a26b0c63b0cab8195563aa8911fd5eb70013f"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Sat Sep 29 00:26:36 2012 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Sat Sep 29 00:26:36 2012 +0000"
      },
      "message": "Thrift-1680:Make install requires GNU make\nClient: build\npatch: Jake Farrell\n\nUpdates boost and libevent configure messages, updates thrift help to display error and smaller message, moves help to --help or -help and takes care of // TODO(dreiss): Delete these when everyone is using the new hotness. Welcome to the new hotness everyone.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1391705 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6e283a0e6df7a64f88a82bd9031dcf22a8399377",
      "tree": "cf6cefabde3c09e229c7538215abaf6f38657285",
      "parents": [
        "78a54a17f148c17e5c0e9717f2e869066a45130a"
      ],
      "author": {
        "name": "Henrique Mendonca",
        "email": "henrique@apache.org",
        "time": "Thu Sep 27 12:58:40 2012 +0000"
      },
      "committer": {
        "name": "Henrique Mendonca",
        "email": "henrique@apache.org",
        "time": "Thu Sep 27 12:58:40 2012 +0000"
      },
      "message": "Thrift-1703:Add leading :: to cpp names\nClient: c++\nPatch: Jochen Topf\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1390983 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ffb031d74ea3dbcfe271bd098fbe8642f57f7e69",
      "tree": "09d95aaab2bfb4601f7ed93c0ae9178467aaa5fc",
      "parents": [
        "962b35309d33af60db65cac928f0a8411c6dc06d"
      ],
      "author": {
        "name": "Henrique Mendonca",
        "email": "henrique@apache.org",
        "time": "Mon Sep 24 18:36:16 2012 +0000"
      },
      "committer": {
        "name": "Henrique Mendonca",
        "email": "henrique@apache.org",
        "time": "Mon Sep 24 18:36:16 2012 +0000"
      },
      "message": "Thrift-1696:Compiler fails if namespace of an unknown language is present in the IDL \nPatch: Abhishek Kona\n\nprint warning instead of throwing an exception\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1389509 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3d37fba2063f87accb8cc22b5c78d00d85ecc49e",
      "tree": "bbade37e2f18a9b58419dc9c49eb66a3314b5818",
      "parents": [
        "3087738f284efdc49aac28d68b50b26f0842b714"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Sep 19 19:30:36 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Sep 19 19:30:36 2012 +0000"
      },
      "message": "THRIFT-1694 Re-Enable serialization for WP7 Silverlight \nPatch: Jens Geyer\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1387715 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3087738f284efdc49aac28d68b50b26f0842b714",
      "tree": "0947d66188e4e2cf23907e817a8937e1bc742649",
      "parents": [
        "e2ef3179b6fd55b4ab3a68a985eb8cdc0ffa1432"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 17 21:18:05 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 17 21:18:05 2012 +0000"
      },
      "message": "THRIFT-1651 Support annotations on all elements\nPatch: Benjy Weinberger\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1386848 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5cac98c659b2fa14ff08f9acd6907786644e250a",
      "tree": "e83d171df9d83f5b6f062d9bd5534ae6ac6ce7e1",
      "parents": [
        "814818e779e0db6d8e1ffe24920e856755990738"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Sep 06 17:59:55 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Sep 06 17:59:55 2012 +0000"
      },
      "message": "THRIFT-1686 t_php_generator.cc uses \"and\" instead of \"\u0026\u0026\", and causes compiler errors with Visual Studio\nPatch: Ben Craig\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1381696 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "21c0a85079e3e1b5ee475bd6654512079fe5df68",
      "tree": "4cff5730f356949cb848fef0b110a92a56541ff6",
      "parents": [
        "f88f9c231ebcd8f19bb040f78bc03e6b33a2982c"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Sep 05 19:47:14 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Sep 05 19:47:14 2012 +0000"
      },
      "message": "THRIFT-1615 PHP Namespace (was Thrift for Symfony 2)\nPatch: Xavier HAUSHERR\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1381323 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e06e8b7e992dd543f32d04550125cbd4a9b558c6",
      "tree": "40efae8f56cebcd69ea5968a2da4b2974afd47d0",
      "parents": [
        "d6d3e371034a05f8bc65b97ef8e7ee9035cd5a64"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Aug 08 17:38:39 2012 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Aug 08 17:38:39 2012 +0000"
      },
      "message": "Thrift-1671:Cocoa code generator does not put keywords into generated method calls\nClient: cocoa\nPatch: Jan Brauer\n\nAdds keywords into generated method calls.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1370855 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d62032850caf9c76f5069e5c53d34e433b05da58",
      "tree": "0d231c76598e0d8a5f91a8dc7fda15af1ad75f3e",
      "parents": [
        "40633a6316112d56f66b0e4b6cd6f9ec405b41bd"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Jun 26 00:32:57 2012 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Jun 26 00:32:57 2012 +0000"
      },
      "message": "THRIFT-1624. java: Isset Generated differently on different platforms\n\nThis patch initializes is_union_ to a specific value to try and avoid the issue.\n\nPatch: Brian Bloniarz\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1353784 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "16b764196fcd3d01831c4c5bee75c899b4c25c6c",
      "tree": "49b05fed5148abd406f601478c2c17492d511c3a",
      "parents": [
        "f42ae012aa57d476a3ca44542ccfd7801cac3587"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Jun 22 03:51:38 2012 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Jun 22 03:51:38 2012 +0000"
      },
      "message": "THRIFT-1438: lib/cpp/src/windows/config.h should read version from configure.ac rather than a #define\nClient: compiler\nPatch: Jake Farrell\n\nConverts compiler/cpp/src/windows/version.h to a template and automates uses of configure.ac version rather than a random #define version string.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1352767 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f42ae012aa57d476a3ca44542ccfd7801cac3587",
      "tree": "c314c780fb5bac9d959b613ded9e7d0108e296c1",
      "parents": [
        "e64b12999de8de220551dd78ae3bf2d7289f0ec3"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Jun 22 03:22:53 2012 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Jun 22 03:22:53 2012 +0000"
      },
      "message": "Thrift-1567:Thrift/cpp: Allow alternate classes to be used for strings\nClient: cpp\nPatch: dreiss\n\nThe goal of this diff is to allow Thrift strings to be used without\ndepending on std::string, since it looks like we\u0027re starting to move\naway from std::string instead of moving to a better implementation.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1352765 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6edb27a5af3e60c7363394a7d277dd63e32c4571",
      "tree": "2c93dc40876743f7021c7e37b76db0685bb940d4",
      "parents": [
        "9212e79b3dd9ad1da3600d397dbfa18c4a7b2ee3"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jun 14 14:36:18 2012 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jun 14 14:36:18 2012 +0000"
      },
      "message": "THRIFT-1622. cpp: Incorrect size returned on read\n\nThis patch adds a missing \u0027xfer +\u003d\u0027 in a few spots.\n\nPatch: NN\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1350268 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9212e79b3dd9ad1da3600d397dbfa18c4a7b2ee3",
      "tree": "d1ff82b922261c9466d65f11807cfb79e41eea2e",
      "parents": [
        "87b704fd91d9d895460cd24405187d45f40b7c18"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jun 12 21:01:06 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jun 12 21:01:06 2012 +0000"
      },
      "message": "THRIFT-1627 compiler built using compilers.vcxproj cannot be used to build some test .thrift files\nPatch: Andrew Cox\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1349524 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "febe845f05a1e30fb16516eb934724f34ac2bd8f",
      "tree": "0b50875973b4340cc163c9409b57d1106bf8743c",
      "parents": [
        "cefdca6f49ebfdc31e2a6f87f446a29a0891bf0a"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Jun 06 10:32:24 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Jun 06 10:32:24 2012 +0000"
      },
      "message": "THRIFT-1621 Delphi Memory leaks\nPatch: Jens Geyer\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1346814 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d11c8bc4bef1d70a044110b82ac7c6a01de7059e",
      "tree": "ce99fd410b3bf244cf0434a0f53fbdabc2d5ebac",
      "parents": [
        "86d2a4ada8712b8802c12bbe218f3a9d41fa2db6"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Mon May 21 00:07:14 2012 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Mon May 21 00:07:14 2012 +0000"
      },
      "message": "Thrift-1611:Improved code generation for typedefs\nClient: delphi\nPatch: Jens Geyer\n\nCurrently, IDL typedefs are translated into their base types and do not appear in the generated code at all\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1340873 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6849f2014d21ca1c49220039453c699eab11fb68",
      "tree": "d92da7d6fa395e746aa11ba55224d79351f3a2ac",
      "parents": [
        "f5bae90076fa1cf3235c0425cb8e1809bc6c67ea"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri May 18 07:35:19 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri May 18 07:35:19 2012 +0000"
      },
      "message": "THRIFT-1598 Update Haskell generated code to use Text, Hash{Map,Set}, Vector\nPatch: Itai Zukerman\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1340014 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6c5ee6ad2067e245ab5364f9a6019d8b63d7ed52",
      "tree": "c699696515dd54bf246bcb7b400b8a0b567ac7c0",
      "parents": [
        "5e022aa6865918d56616b9ef026337bd766ce04a"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri May 18 01:00:39 2012 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri May 18 01:00:39 2012 +0000"
      },
      "message": "Thrift-1604:Python exxception handeling for changes from PEP3110\nClient: py\nPatch: Jake Farrell\n\nPython PEP 3110 changed exception handling by replacing the \u0027,\u0027 with \u0027as\u0027. This was initially introduced in python 2.6 and in 3.0 the \u0027,\u0027 usage is no longer suppported. Since exception handling through out the py lib uses the \u0027,\u0027 it will need to be converted over to using the \u0027as\u0027 syntax for exceptions\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1339941 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "970c86a5f2e6612fc7fbf9623655f91040cab81a",
      "tree": "c3f5f6b1d8d6ed9ceafca2bd255a90302e7638d3",
      "parents": [
        "94bb7f26f6d9b5bf1106b1aeb4b983e453f50047"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu May 17 05:41:09 2012 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu May 17 05:41:09 2012 +0000"
      },
      "message": "Thrift-1607:Incorrect file modes for several source files\nClient: build\nPatch: Andrew Cox\n\nFile modes of some non-script text files (e.g. .xml, .java, .cc) in the source tree include execute permissions (because these files have the svn:executable property).\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1339492 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e8c259a08a229b082db75eec8b7ebaceae4c557d",
      "tree": "bab9b95140ead5fd9f4894ac4d12520b34fe40fc",
      "parents": [
        "a30930f67708892316bdd6946b13862be4769b2c"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Wed May 16 03:49:57 2012 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Wed May 16 03:49:57 2012 +0000"
      },
      "message": "Thrift-541: Cocoa code generator doesn\u0027t put keywords before all arguments.\nClient: cocoa\nPatch: Andrew McGeachie\n\nUpdates args list to contain keywords before any args.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1338995 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b87e5667a467a6628698c8f33982066095cd4178",
      "tree": "2bbf8289fc9dfcdc0e4f7ce323e7bbef70db3c9e",
      "parents": [
        "67377e7f3b05c0d2569316c65f9ee5a3456cce30"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri May 11 02:23:00 2012 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri May 11 02:23:00 2012 +0000"
      },
      "message": "Thrift-1079:Support i64 in AS3\nClient: as3\nPatch: Reverting \n\nReverting patch due to usage of non public library which breaks ability to export as3 client to maven central during a release.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1337007 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ea7b21d17564bca57b9a69ed7d663b2fa8eb6cd7",
      "tree": "ffa0a27dfffec14871457c57d868ef4ee6dd7e17",
      "parents": [
        "bb6de7aab09e4feb1377bd2486d420855495a11b"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Tue May 08 01:45:21 2012 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Tue May 08 01:45:21 2012 +0000"
      },
      "message": "fix TApplicationException not imported in Python gencode\n\nused unconditionally in the generated code. \"from thrift.Thrift import *\" included it before r1169492 but not since.\n\nReviewed By: dreiss\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1335325 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7abda07738bfde35bc941d8187179656c1e4a0a4",
      "tree": "5b1433bf8006b426a418035fa2408411d2f6d4b3",
      "parents": [
        "1f8b48f5bdfc49dc1992684c56b0e0c22335ceb0"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu May 03 10:23:15 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu May 03 10:23:15 2012 +0000"
      },
      "message": "THRIFT-681 The HTML generator does not handle JavaDoc style comments very well\nadd missing file t_html_generator.h\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1333398 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b2f3bcdd08811e0a138d0debf51f31b34bf6a443",
      "tree": "d41d942f4177eda01eb0c3979c34f837e21f4a3c",
      "parents": [
        "860b8c9cfbe99c5d3ba07fffbcb5c44894312953"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed May 02 21:39:01 2012 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed May 02 21:39:01 2012 +0000"
      },
      "message": "THRIFT-681. The HTML generator does not handle JavaDoc style comments very well\n\nPatch: Kevin Burnett\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1333222 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "95b1bd71e36da01e3173eefe7ed4bfc31f01abcf",
      "tree": "21dc7c39cce1044ae00bc740127652514b045f8e",
      "parents": [
        "23c16b7df7ba3d5f6efa52287b71d6941107c742"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue May 01 20:43:26 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue May 01 20:43:26 2012 +0000"
      },
      "message": "THRIFT-1588 Java Generated Exceptions don\u0027t follow inheritance pattern as other Languages\n\n- reduce NUM_QUERIES within test for slow machines ;-r\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1332809 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c75797d9060e049692c5db1617aa9560aec939c8",
      "tree": "79953782ca524bc19c2e456479900c64654f3475",
      "parents": [
        "7c7679198f783638b6bec6c0b2de4da6e6127b94"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Apr 28 11:33:58 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Apr 28 11:33:58 2012 +0000"
      },
      "message": "THRIFT-1583 c_glib leaks memory\nTHRIFT-1578 C_GLib generated code does not compile\nTHRIFT-1582 Bad includes of nested thrift files in c_glib\n\nPatch: José Antonio Santos\nMinor Modificatons by roger:\n- thrift prefix for includes\n- g_object_unref instead of g_clear_object (needs glib\u003e\u003d2.28)\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1331752 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b661e83fab3bfa7a5240f254e8a948830ffeabdf",
      "tree": "215242ba4bb75b2ad141fb4bf40cbc41c7a6dcc2",
      "parents": [
        "2badac7bd2e72efb54bf16f3870416e6ca892098"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 15 15:58:43 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 15 15:58:43 2012 +0000"
      },
      "message": "THRIFT-1277 Node.js serializes false booleans as null\nPatch: Henrique Mendonca\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1326371 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5346e7200a5919ed4239b5c7bb8bc098bad1a307",
      "tree": "03cad13de1dbd6e53dca49afc3aaba1f81c3d1f3",
      "parents": [
        "629d5a9bcf49ee6e38049b7849cd4db24ef86632"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Apr 13 14:38:19 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Apr 13 14:38:19 2012 +0000"
      },
      "message": "THRIFT-1570 Correctly generate code for empty services.\nPatch: Dave Watson\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1325786 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "629d5a9bcf49ee6e38049b7849cd4db24ef86632",
      "tree": "8821ce0d1c856977893a26e5ead38b45be55e10f",
      "parents": [
        "cfff8569bb03a544f8896b5ba8611ccc4dfbb639"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Apr 13 14:33:56 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Apr 13 14:33:56 2012 +0000"
      },
      "message": "THRIFT-1565 Thrift/cpp: Use default constructor for strings\nPatch: Dave Watson\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1325785 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "49ff8b123a0b79aa0ec5a4a1baa288e7cbfdcede",
      "tree": "f0bb816c0ec7263a05709240177bb719d9d3fbcb",
      "parents": [
        "49ef6587b4cb830cbe35a8e14ac4ad5a2c457923"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Apr 13 09:12:31 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Apr 13 09:12:31 2012 +0000"
      },
      "message": "THRIFT-1552 Include paths for c/c++ should be prefixed with \u0027thrift/\u0027\n\nTo ensure there are no include path collisions the C and C++ header\ninclude paths should include \u0027thrift\u0027 as the root leaf. This will\nprevent having to place /usr/include/thrift into the compilers include\nheader search path, which might otherwise result in the compiler\naccidentally picking up headers that it shouldn\u0027t.\n\ne.g. #include \u003cfoo/bar.h\u003e should be #include \u003cthrift/foo/bar.h\u003e\n\nChange-Id: I48f2b0f549bda0fc81e85506ac857adc800b98a1\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1325674 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "49ef6587b4cb830cbe35a8e14ac4ad5a2c457923",
      "tree": "5608dbe5b4353e6739fb79cad4aa21566684de67",
      "parents": [
        "fa392e91adae6c03adcfd1f7c03c0729dbd15b25"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Apr 11 22:28:26 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Apr 11 22:28:26 2012 +0000"
      },
      "message": "THRIFT-1079 Support i64 in AS3\nPatch: Ethan Urie\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1325048 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "380e919a13b9adbecebeb4e03c6f44d803cb13c6",
      "tree": "424799889117b7cabbfa04905e1dccdf5c6ec5f7",
      "parents": [
        "c64d6f099295da233cf0d87896a9d994e50da06f"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Apr 09 16:25:47 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Apr 09 16:25:47 2012 +0000"
      },
      "message": "THRIFT-1554 Inherited service methods are not resolved in derived service implementations\nPatch: Jens Geyer\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1311311 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c64d6f099295da233cf0d87896a9d994e50da06f",
      "tree": "db1c895153e9f5ee3af4cfaff31f43723e9e19e0",
      "parents": [
        "7699b402325a874c562f0ef4c204130a674464bd"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 08 18:18:56 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 08 18:18:56 2012 +0000"
      },
      "message": "THRIFT-1398 Compiler warning on generated code (Multiface kills -Wall -Werror on gcc 4.6.1)\nPatch: Nevo Hed\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1311066 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5c80802332cca08b0fa4def67610100faf6ef84e",
      "tree": "897d75dc9f1091972a15e01ae8d5f3919bd13243",
      "parents": [
        "b95b0ffa720ffdebd829861ed420d10deab6c852"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 08 12:30:00 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 08 12:30:00 2012 +0000"
      },
      "message": "THRIFT-1553 thrift nodejs service side can\u0027t read map structure, key as enum, value as Object\nPatch: Henrique Mendonca\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1310986 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b95b0ffa720ffdebd829861ed420d10deab6c852",
      "tree": "2ca9cee28c31cc7fdc507039bc7e7018c64c6485",
      "parents": [
        "f485e2bdb39483e776b34dd70d1ab4c9e3a7f533"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Mar 22 21:49:10 2012 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Mar 22 21:49:10 2012 +0000"
      },
      "message": "THRIFT-1500: d programming language support\nClient: D\nPatch: David Nadlinger\n\nD program language library and additions\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1304085 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3bba214c1358b634187cb7a43a5a6b2156013c55",
      "tree": "a83a87c41ae93126d80629f683db3378367fecb4",
      "parents": [
        "31835148b24c272dd2f952d8034f22bdec925bd3"
      ],
      "author": {
        "name": "Anthony F. Molinaro",
        "email": "molinaro@apache.org",
        "time": "Thu Mar 22 06:48:33 2012 +0000"
      },
      "committer": {
        "name": "Anthony F. Molinaro",
        "email": "molinaro@apache.org",
        "time": "Thu Mar 22 06:48:33 2012 +0000"
      },
      "message": "THRIFT-1532 - slightly better fix, take into account requiredness when adding default values\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1303666 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "31835148b24c272dd2f952d8034f22bdec925bd3",
      "tree": "a24c865db4446365c01e5fc4c437dbe8d8217887",
      "parents": [
        "9c6773aeef8ae25444bf9b4830edfe80b2e9aa7e"
      ],
      "author": {
        "name": "Anthony F. Molinaro",
        "email": "molinaro@apache.org",
        "time": "Thu Mar 22 06:23:36 2012 +0000"
      },
      "committer": {
        "name": "Anthony F. Molinaro",
        "email": "molinaro@apache.org",
        "time": "Thu Mar 22 06:23:36 2012 +0000"
      },
      "message": "THRIFT-1532/THRIFT-1475 - fix record generation for erlang\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1303663 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "17515db9349fef971f9ae4e6f104894fdd4d9694",
      "tree": "6f27dfea45f4d4198d16cb148aae5e3b78555d39",
      "parents": [
        "ca620e3788b21936b3d9f6f3055c1629cedb9c3d"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Mar 08 04:05:58 2012 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Mar 08 04:05:58 2012 +0000"
      },
      "message": "THRIFT-1534:Required fields in the Delphi code generator.\nClient:delphi\nPatch:Jens Geyer\n\nRequired field changes to isset and generated Read-methods.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1298265 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "68839504c2f13a058b17391414f40012e54ff398",
      "tree": "13145267f6fac8c689957d07b805d12c5e964832",
      "parents": [
        "38087708b5ca5a575bb3bcbbf3c24ab181e1cfc1"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Mar 01 23:43:54 2012 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Mar 01 23:43:54 2012 +0000"
      },
      "message": "THRIFT-1527. java: Generated implementation of tupleReadStruct in unions return null when the setfield is unrecognized\n\nUnrecognized fields will now result in a TProtocolException when reading with the TupleProtocol.\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1295997 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9be7b3886027509c8c68f79fd8ac60c0005d09e2",
      "tree": "5d45d190e8bba73f429938b741b85ad863663109",
      "parents": [
        "c00011a7522a84f17e5d53ad1db7a9128c41c1e4"
      ],
      "author": {
        "name": "Ilya Maykov",
        "email": "ilyam@apache.org",
        "time": "Thu Mar 01 05:56:39 2012 +0000"
      },
      "committer": {
        "name": "Ilya Maykov",
        "email": "ilyam@apache.org",
        "time": "Thu Mar 01 05:56:39 2012 +0000"
      },
      "message": "THRIFT-481: indentation of ruby classes is off by a few\nCompiler: Ruby\nPatch: Ilya Maykov\n\nFixed indentation of gen-rb files by wrapping each file\noutput stream in a class that keeps track of the indent\nlevel instead of using the global indent.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1295423 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c00011a7522a84f17e5d53ad1db7a9128c41c1e4",
      "tree": "c1b054dfd9bf8e36d2eb34a0096b55dd649939b8",
      "parents": [
        "f85ad517656fda3f1dad04dab50771614e4df95a"
      ],
      "author": {
        "name": "Ilya Maykov",
        "email": "ilyam@apache.org",
        "time": "Wed Feb 29 02:40:28 2012 +0000"
      },
      "committer": {
        "name": "Ilya Maykov",
        "email": "ilyam@apache.org",
        "time": "Wed Feb 29 02:40:28 2012 +0000"
      },
      "message": "THRIFT-1204: Ruby autogenerated files should require \u0027thrift\u0027 gem\nLibrary: Ruby\nPatch: Ilya Maykov\nThis patch does 2 things:\n1) Adds a \"require \u0027thrift\u0027\" line to the *_types.rb and *_constants.rb files,\n   to be consistent with *_service.rb which was generating the thrift require\n   already.\n2) Adds a \"rubygems\" option to the --gen rb compiler target. When this option\n   is specified, the compiler will add a \"require \u0027rubygems\u0027\" line to the top\n   of each gen-rb file. Defaults to false.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1294949 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b2507dbb0c9869acb8ff7fab6d3cd5b415a7c6ec",
      "tree": "f44a757167d830fd356f671f40b04ee5cba32d42",
      "parents": [
        "efa2fcf32566728b7e0cad8011952fae77eca9a0"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Feb 22 21:14:10 2012 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Feb 22 21:14:10 2012 +0000"
      },
      "message": "THRIFT-1518. cpp: Generated C++ code only sends the first optional field in the write() function for a struct\n\nThere was some incorrect else if logic added to the CPP generated code, which this patch replaces with the proper functionality.\n\nPatch: Thomas Wiggins\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1292508 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b405ca6be839c5a7072cbe3cd3a584523b960058",
      "tree": "813dd8b224d02e25266266a1ce8708e82d32865d",
      "parents": [
        "19a991528f8ed41319737ee758b79ae8b66cd9f7"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Feb 14 23:35:22 2012 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Feb 14 23:35:22 2012 +0000"
      },
      "message": "THRIFT-1447. java: NullpointerException in ProcessFunction.class :in \u0027oneway\u0027 method\n\nPatch: Ihor Mysak\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1244272 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "afb9f970a42d4728f43a705e457ebce2d400992a",
      "tree": "8a5e14fe2dde9347197d2e0b8d27b4fe15025e23",
      "parents": [
        "64af51bbbb6080b6f4343205cbb99e5faa81fd0f"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Feb 09 16:17:50 2012 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Feb 09 16:17:50 2012 +0000"
      },
      "message": "Thrift-556:Ruby compiler does not correctly referred to top-level modules when a submodule masks the top-level name\nClient: rb\nPatch: Ben Kelly\n\nPrepends a :: to every  place that references the top-level module.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1242376 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f9f01fa1e054ff28d7b8023eeb53cd5ba0ed6b1c",
      "tree": "7cd1d0604894e57fec7a1468c9ddf9619d71dd9a",
      "parents": [
        "6ce2704a14bb109d2d9e29d1b77974f57b2e8636"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Jan 27 04:48:26 2012 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Jan 27 04:48:26 2012 +0000"
      },
      "message": "THRIFT-1394:Treatment of optional fields is not consistent between C++ and Java\nClient: cpp\nPatch: Diwaker Gupta\n\nIn CPP, all optional fields are guarded by the isset helper struct. On Java, however, the generated code takes advantage of nullable types: for containers, structs, exceptions, enums, and, notably, strings, the generator elides explicit use of an \"isset\" bit vector and instead emits checks of the form \"field null\". This leads to varying behavior between the two languages: an optional string field with a default value will have {{isset[fieldid]}} false on C, but the equivalent test in Java will be true.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1236529 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b2c49527999528c2d9f28486d358e6ff3c3cc9dc",
      "tree": "cf0c776a46cb827ab150c562d90c147db8872d34",
      "parents": [
        "100f616afd0f31346f958339cc83f71330fd7593"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Jan 27 04:01:54 2012 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Jan 27 04:01:54 2012 +0000"
      },
      "message": "Thrift-1465:Visibility of methods in generated java code\nClient: java\nPatch: Ashutosh Chauhan\n\nChanges visibility of processor getProcessMap() and getEmptyArgs() methods\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1236515 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ba021466824299c6122e26b8850759f0a17314c0",
      "tree": "42325daaff6d4950c2408e2c22d9cef97369daaf",
      "parents": [
        "ac70b5f832ddcc9cd2733ed0361536a58a6ec861"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Jan 27 03:06:54 2012 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Jan 27 03:06:54 2012 +0000"
      },
      "message": "THRIFT-1504: Cocoa Generator should use local file imports for base Thrift headers\nClient: cocoa\nPatch: Steve White\n\nUpdates thrift headers as global imports instead of local imports\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1236503 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0838bf56f5c6088070c32da46784be0ba566a721",
      "tree": "de9302142351e824c6d3af8d762d56a6dc7931a3",
      "parents": [
        "3ac6d879280568e9a1a6efd7cd0255f34d4cb1ba"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jan 20 19:42:23 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jan 20 19:42:23 2012 +0000"
      },
      "message": "THRIFT-1489 Add support for WCF bindings (optionally) to C# compiler, allowing web service usage of Thrift generated code\nPatch: Kieran Benton\nfix: add missing area of XML documentation generation\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1234095 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bc2be31e4805057bda22860713eba72ecf645cd4",
      "tree": "dce8db03b659f538460309a9d1cfd4a421aa32f1",
      "parents": [
        "26cbb388ecb9b06efccde5f62518681ee22b3e44"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jan 20 14:34:49 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jan 20 14:34:49 2012 +0000"
      },
      "message": "THRIFT-1496 PHP compiler not namespacing enums\nPatch: Andrew Grumet\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1233930 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "26cbb388ecb9b06efccde5f62518681ee22b3e44",
      "tree": "784ae340a9fff45bbb36164b331048178a622591",
      "parents": [
        "f0e517db99db763e5e7b2ab306990c381320ce62"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jan 17 21:32:50 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jan 17 21:32:50 2012 +0000"
      },
      "message": "THRIFT-1410 C# Partial Classes (for service implementation class)\nPatch: Kieran Benton\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1232585 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f0e517db99db763e5e7b2ab306990c381320ce62",
      "tree": "d30cba7012ca3c97b8f52b4c97c602cb2c2f2fde",
      "parents": [
        "36f7a72646c6b2b4501a1b41439713c762055ac8"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jan 17 21:20:56 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jan 17 21:20:56 2012 +0000"
      },
      "message": "THRIFT-1489 Add support for WCF bindings (optionally) to C# compiler, allowing web service usage of Thrift generated code\nPatch: Kieran Benton\n\nchanges by roger:\n- use ServiceModel, DataContract only when wcf is enabled\n- indent space vs tab\n- remove issue on lib/cpp/README_WINDOWS\n- add testStringMap on test/csharp/ThriftTest/TestServer.cs\n- add build to test/csharp/ThriftTest/maketest.sh\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1232578 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "eaa61d8fda8c5f326311d952bc19a851a8427db7",
      "tree": "b4216d3b5802179afa9d48a2ea8b207dfa677063",
      "parents": [
        "0580d8dcb1874426559e0d40740bfb47b17c5188"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Jan 12 21:38:29 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Jan 12 21:38:29 2012 +0000"
      },
      "message": "THRIFT-1267 Node.js can\u0027t throw exceptions\nPatch: Henrique Mendonca\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1230797 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "333bbf3d8899a6a0e8971ed7abb10f51b4fc7867",
      "tree": "8df4f544f44ff3e6cefecf0ec45ed09a10b9ca4a",
      "parents": [
        "77e1e629131228cdeda3b740ef4cbf27a7af886b"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 08 21:51:08 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 08 21:51:08 2012 +0000"
      },
      "message": "THRIFT-1485 Performance: pass large and/or refcounted arguments as \"const\"\nPatch: Jens Geyer\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1228965 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bad4174a57b849054293cc8f829c638383ecc2f5",
      "tree": "4bfe6fd58643a190117edd562f12e3b2ceb2aaaa",
      "parents": [
        "6972041392314d526584e733781ca382a960b295"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Jan 03 17:35:26 2012 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Jan 03 17:35:26 2012 +0000"
      },
      "message": "THRIFT-1479. php: Compiled PHP process functions missing writeMessageEnd()\n\nThis patch adds in the missing call.\n\nPatch: Andrew Grumet\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1226892 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9704630bab3dc502bbd216380f9bb5e6b13228f0",
      "tree": "efbd56cd0bf94b1545e4a26d1c5d1aeff6c540b3",
      "parents": [
        "a3df547c84b463934589beac7bc37b272b34d4ea"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Jan 03 17:28:45 2012 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Jan 03 17:28:45 2012 +0000"
      },
      "message": "THRIFT-1483. java: java compiler does not generate type parameters for services in extended clauses\n\nPatch: Ruslan Shevchenko\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1226889 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a3df547c84b463934589beac7bc37b272b34d4ea",
      "tree": "1cbdecd36be27ed2800341aaba5da941651229fd",
      "parents": [
        "e7bec408825d53bf9d3e8a10c8afd889cdb28814"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Dec 27 22:26:59 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Dec 27 22:26:59 2011 +0000"
      },
      "message": "THRIFT-317. java: Issues with Java struct validation\n\nNested structs will now be validated before serialization starts.\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1225035 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "94eecc8259db0d62589b5bd28e8dfb986689ce01",
      "tree": "fd1e5fbd49c7b0410557043e6c22806b645eb545",
      "parents": [
        "1e79cb40f5447b514cad823f14fd32235bf6d07b"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Dec 21 21:23:28 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Dec 21 21:23:28 2011 +0000"
      },
      "message": "THRIFT-1168 C++ cob client/server: void functions that throw exceptions\nPatch: NewBlood\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1221891 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1e79cb40f5447b514cad823f14fd32235bf6d07b",
      "tree": "27d9dc440ec909632608735766e57f02bd4ac38f",
      "parents": [
        "a2a9ee993e0fb7607ab1bf4173b7037e3c317c28"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Dec 21 18:13:29 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Dec 21 18:13:29 2011 +0000"
      },
      "message": "THRIFT-1469. java: Java isset space optimization\n\nThis patch gives the generated code some variable-sized options for the isset bit vector. The compiler will attempt to use byte, short, int and long types before reverting to a BitSet for structs with a LOT of optional fields. This should save a fair amount of memory in a lot of cases.\n\nPatch: Brian Bloniarz\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1221828 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "12d705390d24359900256ceda15e00de4df4a6cd",
      "tree": "62922ea60d20e328b29a907f9040f40c4da57553",
      "parents": [
        "a99027c708f3d920db68d72966e5bd221b7440e1"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Dec 14 23:35:28 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Dec 14 23:35:28 2011 +0000"
      },
      "message": "THRIFT-1461 Recent TNonblockingServer changes broke --enable-boostthreads\u003dyes, Windows\nPatch: Alexandre Parenteau\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1214547 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "aad8fb4fecb834ae200c6b22535de1fa774fbb36",
      "tree": "46f9b6ac03c3d6d6dfc04e0c7a8f7c7ebd37b9e0",
      "parents": [
        "e1d2458f1a84c1e975d8b73260324d7ca823bf75"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Dec 10 21:50:10 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Dec 10 21:50:10 2011 +0000"
      },
      "message": "fix compiler warnings\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1212892 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e1d2458f1a84c1e975d8b73260324d7ca823bf75",
      "tree": "8cd090e725ed9a268fc42b408ad8331dd69edaba",
      "parents": [
        "8516f58b77a7911c42561d7cc53024fbfab9cea9"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Dec 09 19:33:07 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Dec 09 19:33:07 2011 +0000"
      },
      "message": "THRIFT-1452 generate a swap() method for all generated structs\n\nfix compiler warnings, when having empty structs\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1212593 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "343c61d6a7f06e65de8087499675d7b8295e41b2",
      "tree": "c1e269cbff9df2c49ab5c2432053f30d7ef6008f",
      "parents": [
        "12ac2acfaf3532eb200f499e528dec04931f67ed"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Dec 09 02:29:56 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Dec 09 02:29:56 2011 +0000"
      },
      "message": "Thrift-1441: Generate constructor with parameters for exception class to let it update message property automatically.\nClient:delphi\nPatch: Kenjiro Fukumitsu\n\nAdd the function to delphi generator that generates constructor with parameters to initialize members,if the class is exception and have more than zero parameters.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1212226 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3318201c2f6d7dd6c9d10b120556bc9567184f18",
      "tree": "4d430f2b939efc09529f85569b235c039cba1360",
      "parents": [
        "6c26fad24613c208cdc5d268dd96bcf7d91f312d"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Dec 08 21:15:50 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Dec 08 21:15:50 2011 +0000"
      },
      "message": "Thrift-1452: generate a swap() method for all generated structs\nClient: cpp\nPatch: Dave Watson\n\nConvenience method for all C++ thrift types to add swap() function\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1212130 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "284a9b56d73194d8a123f7bf88e2dace9c3cbec0",
      "tree": "1e3cb17d4be2522ee92e6d519f07a900277ea282",
      "parents": [
        "5b1e3c7bf17fcdbaade18e43137fda4bcbfe1e53"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Dec 08 13:39:56 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Dec 08 13:39:56 2011 +0000"
      },
      "message": "THRIFT-1037 Proposed changes to support Silverlight, Windows Phone and AsyncCTP v3\nPatch: Damian Mehers \u0026 Jens Geyer\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1211880 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "23bf35daa32231ca00b8a12d91f503f3f8ebf1f7",
      "tree": "5f1bb0cf047b426403962382d2f8fbd75f6bdcc9",
      "parents": [
        "21f8dc900a1c05fcf7d2454068a9fef046c81997"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Dec 08 02:02:20 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Dec 08 02:02:20 2011 +0000"
      },
      "message": "Thrift-1454:Better handling of write on a closed TSocket\nClient: cpp\nPatch: Dave Watson\n\nTSocket.send() was expecting a send() on the underlying socket\nto fail by returning zero, but the actual behavior is to raise\nan exception.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1211736 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a2c5674920905df244526b88ba1caf3c1f6d8e86",
      "tree": "a91464b6b458f11020e5c956e339d01f9f636c70",
      "parents": [
        "753b6c5674d3d5eb466fca8d7f28dddff31a2ab7"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Dec 06 02:59:04 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Dec 06 02:59:04 2011 +0000"
      },
      "message": "Thrift-1445:minor C++ generator variable cleanup\nClient: cpp\nPatch: Dave Watson\n\nIn generate_process_function(), service_func_name is always used as a\nstring literal. Therefore, construct it with the double quotes\nbuilt-in, rather than having to add them everywhere we use it.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1210757 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9689d89df17d0876e4928fa80407225cfd46bb23",
      "tree": "253c6d26fcab81cc3a79f61034fd057faa54bb73",
      "parents": [
        "6fa2b30940188fef9f1eaba539dedfa4ddc0946f"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Dec 06 01:07:17 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Dec 06 01:07:17 2011 +0000"
      },
      "message": "Thrift-1340: Add support of ARC to Objective-C\nClient: Objective-c\nPatch: Hirano Satoshi\n\nAdds -objc-arc flag to compiler and if used removes the retain/release/autorelease from generated code\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1210732 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6fa2b30940188fef9f1eaba539dedfa4ddc0946f",
      "tree": "f64be90ae9c48c723710f63af5efb9d8a296136b",
      "parents": [
        "3775a683af521f15632d0809f56d87b61ba49939"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Dec 06 00:59:30 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Dec 06 00:59:30 2011 +0000"
      },
      "message": "Thrift-1446:Compile error with Delphi 2009 in constant initializer\nClient: delphi\nPatch: Kenjiro Fukumitsu \n\nGenerated code cannot be compiled with Delphi 2009 due to the bug in constant initializer.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1210728 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3775a683af521f15632d0809f56d87b61ba49939",
      "tree": "f0902fa28185205b27231974e446e03e4e12ef83",
      "parents": [
        "9901069442f25fb8783fb62b9899b4e81937717b"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Dec 06 00:48:04 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Dec 06 00:48:04 2011 +0000"
      },
      "message": "Thrift-1090: Document the generation of a file called \"Constants.java\"\nClient: java\nPatch: Mike Riley\n\nAdds program_name to the Constants file in java to match all other client libs.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1210724 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9901069442f25fb8783fb62b9899b4e81937717b",
      "tree": "6674fcb3269ea8db3ee2b5d6a8c357c9cf3da26f",
      "parents": [
        "b03a59cc5c3e71c74c6d374e67bd45de6b270eea"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Nov 30 02:09:46 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Nov 30 02:09:46 2011 +0000"
      },
      "message": "Updating trunk to 0.9.0 version.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1208214 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a1b671dba75e15203881ae40f2b580645ef4b7ed",
      "tree": "cfc940603bed0dfe4951eb87f317d8e03d3f7292",
      "parents": [
        "a0dd75d7c871370341c27388ffed5ed66917098f"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Sat Nov 26 18:24:43 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Sat Nov 26 18:24:43 2011 +0000"
      },
      "message": "Thrift-1330: PHP Namespaces no longer generated\nClient: php\nPatch: Mike Riley\n\nFixes namespaces in PHP generator to with with php \u003e\u003d 5.3.x\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1206532 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "94519b394374391b4d026163f227dec43863e9bd",
      "tree": "8a5e7bed52cb9ce143e08c5d4c487e34798b6112",
      "parents": [
        "289cbb2e4c3550caf1011548bda1996383100c7c"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Nov 23 21:02:46 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Nov 23 21:02:46 2011 +0000"
      },
      "message": "THRIFT-1434 Node.js Thrift compiler fails to generate server code using inheritance\nPatch: Wade Simmons\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1205592 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ac10256fccfcc9a31946c26777007a41d7766489",
      "tree": "9d110073cfef3829d84d1129cc8cc584066fcfd5",
      "parents": [
        "a6c031ad41716173007677dda5e244d7b1314a3d"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Nov 23 14:30:41 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Nov 23 14:30:41 2011 +0000"
      },
      "message": "Thrift-1435: make TException.Message property conformant to the usual expectations\nClient: delphi\nPatch: Jens Geyer\n\nMake delphi exceptions act like standard TException within other languages \n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1205415 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a6c031ad41716173007677dda5e244d7b1314a3d",
      "tree": "85ce7578ecd56e45325a016e47af8560b5e08ed1",
      "parents": [
        "e34009b76cfa255e216eac79f673bd7e0798119e"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Mon Nov 21 13:52:51 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Mon Nov 21 13:52:51 2011 +0000"
      },
      "message": "Thrift-1432: Javascript struct constants declared in the same file as their struct definition will cause an error\nClient: js\nPatch: Mike Riley\n\nFlips print out of constants and structs within the generator to allow for use of constants within the structs.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1204495 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "02357f29e845fc21134d2a8498f237818e1687ad",
      "tree": "705db397b5a84ef0dfc248c6f885af8de3b52a50",
      "parents": [
        "e24ba11cbbe3b6d9abb264483ee47016947a80c2"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Nov 14 23:12:20 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Nov 14 23:12:20 2011 +0000"
      },
      "message": "THRIFT-1411. java: java generator does not provide type parameter for TBaseProcessor\n\nPatch: Jake Douglas\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1201961 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "605c760ba690056e562f38395d6b40e5b2bacd8c",
      "tree": "619f1e0a0f89e2b84cdfc1b0bcffa2185ce23a9b",
      "parents": [
        "6f7681f91d1cdf41be657978d819d94b6024c434"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Sun Nov 06 15:02:30 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Sun Nov 06 15:02:30 2011 +0000"
      },
      "message": "Thrift-1251: Generated java code should indicate which fields are required and which are optional\nClient: java\nPatch: Jake Farrell\n\nFixes optional/required comments on fields.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1198386 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6f7681f91d1cdf41be657978d819d94b6024c434",
      "tree": "4f6a55e55af4cc8fa3c4734a1e6e32dc5e9487b6",
      "parents": [
        "38315786e5c9e972aef50433b401dcff23259cae"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Nov 06 12:04:28 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Nov 06 12:04:28 2011 +0000"
      },
      "message": "THRIFT-1361 revert compiler/cpp/src/thrifty.yy change\n\u003d\u003e breaks mingw build\n\u003d\u003e memleak fixes reported by cppcheck\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1198347 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "38315786e5c9e972aef50433b401dcff23259cae",
      "tree": "28dc13bba5655cab8c1c12ad67d7e0bd87fbaba6",
      "parents": [
        "1b6153bdd145be14ce2a58cee2858d07ae60b829"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Nov 06 11:29:41 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Nov 06 11:29:41 2011 +0000"
      },
      "message": "THRIFT-1361 Optional replacement of pthread by boost::thread\nPatch: Alexandre Parenteau\nrev3\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1198339 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1b6153bdd145be14ce2a58cee2858d07ae60b829",
      "tree": "e9731d7fe91b0db1f7728ff0f92794756a8a4db0",
      "parents": [
        "28459dc9c56eb2b4148d719d5559eaac669eff06"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Nov 06 10:37:11 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Nov 06 10:37:11 2011 +0000"
      },
      "message": "THRIFT-1277 Node.js serializes false booleans as null\nrevert patch \u003d\u003e breaks js\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1198334 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "28459dc9c56eb2b4148d719d5559eaac669eff06",
      "tree": "16a26ecd3aa29c4508d91806f8d5c0bb5412ba83",
      "parents": [
        "48bb0e2ad4e5fb10cc832e05a2af4f505c5b0922"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Sat Nov 05 13:36:27 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Sat Nov 05 13:36:27 2011 +0000"
      },
      "message": "Thrift-1415: delphi: add version Info to the library\nClient: delphi\nPatch: Jens Geyer \n\nAdding versioning to delphi library\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1197957 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "48bb0e2ad4e5fb10cc832e05a2af4f505c5b0922",
      "tree": "4eb80d3760d93e4fe66e347f5d0027e964dc700d",
      "parents": [
        "17b8469d169adfbab5ae60a957ec4a7f71c2b44a"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Sat Nov 05 13:16:34 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Sat Nov 05 13:16:34 2011 +0000"
      },
      "message": "Thrift-1277: Node.js serializes false booleans as null\nClient: js\nPatch: Hans Duedal \n\nWhen serializing boolean types, false booleans are serialized as null instead of false switching to  using loose compare instead\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1197955 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "aad3d1d63ecedd9b82bb9007d2b22f0c16572c66",
      "tree": "052e5dc39e447cad40a3b231f251b3e13a6b8509",
      "parents": [
        "601bb5e87feb0b88c1fdbaeb087a8a656c5290a1"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Nov 01 01:08:46 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Nov 01 01:08:46 2011 +0000"
      },
      "message": "Thrift-1409: Name conflict check does not work properly for exception object(Delphi).\nClient: delphi\nPatch: Kenjiro Fukumitsu\n\nDelphi compiler\u0027s naming check does not work properly with exception object in the function that generates struct writer.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1195747 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "601bb5e87feb0b88c1fdbaeb087a8a656c5290a1",
      "tree": "23d42799f2e1c4666ca31524012a76351eb0d2f2",
      "parents": [
        "73a921f85c57fd9dda26f91405999455eab8582b"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Mon Oct 31 14:13:13 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Mon Oct 31 14:13:13 2011 +0000"
      },
      "message": "THRIFT-1413: Generated code does not read MapEnd / ListEnd / SetEnd\nClient: delphi\nPatch: Jens Geyer\n\nThe generated code lacks calls to ReadMapEnd, ReadListEnd and ReadSetEnd. Although actually no problem occurs with the BinaryProtocol, other protocols (like JSON) do some important things there.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1195466 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "73a921f85c57fd9dda26f91405999455eab8582b",
      "tree": "3ea57bcd815a499a05a2b8609414d31c81e6b884",
      "parents": [
        "1290d42162c1de8a256d3db9c118d308f5cceb84"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Mon Oct 31 14:07:14 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Mon Oct 31 14:07:14 2011 +0000"
      },
      "message": "Thrift-1408: Delphi Test Server: Exception test case fails due to naming conflict with e.message\nClient: delphi\nPatch: jens Geyer\n\nFix name comflict with e.message \n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1195461 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f55f33bfbacde6fb83892aef14b4cb4751517180",
      "tree": "7bc89f67dac165cc6bf8c599d90d42c1f02e20c5",
      "parents": [
        "806d298042243f1005c062a920b358c95444c9dd"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Oct 26 02:40:14 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Oct 26 02:40:14 2011 +0000"
      },
      "message": "THRIFT-1405: Delphi compiler does not generates container serializer properly\nClient: delphi\nPatch: Kenjiro Fukumitsu\n\nFixess a bug in the function that generates serializer of containers\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1189009 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d2b3bb4e236cd8383c97be665fa3324bc900ef64",
      "tree": "b572a79ef7f240cfab38405d7db375c60d1dd6d4",
      "parents": [
        "d09362c5c734b5032372a2c8bfc8c6afcb632149"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Oct 26 02:29:48 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Oct 26 02:29:48 2011 +0000"
      },
      "message": "THRIFT-1406: Build error after applying THRIFT-1395\nClient: delphi\nPatch: Jens Geyer\n\nFixes build failure due to t_delphi_generator.cc:780: error: integer constant is too \nlarge for \u0027long\u0027 type\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1189006 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d09362c5c734b5032372a2c8bfc8c6afcb632149",
      "tree": "625d9dc3dc5279f97a8b61b9ce71f20a5e2c32c0",
      "parents": [
        "0c0f651e1079ffa95be0d5b9a768fdef8af9dc9b"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Oct 26 02:25:07 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Oct 26 02:25:07 2011 +0000"
      },
      "message": "THRIFT-1404: Delphi compiler generates struct reader code with problem.\nClient: delphi\nPatch: Kenjiro Fukumitsu\n\nAfter recieved STOP,it calls additional ReadFieldEnd, which is different from the implementation of other language compiler.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1189005 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0c0f651e1079ffa95be0d5b9a768fdef8af9dc9b",
      "tree": "db79033c72fa774c0467c30a6eec28223cadf32f",
      "parents": [
        "bcbf6d6fcda19768ab526e4dd15422584e9db79e"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Oct 25 02:20:26 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Oct 25 02:20:26 2011 +0000"
      },
      "message": "Thrift-1395: Patch to prevent warnings for integer types in some cases\nClient: delpi\nPatch: Jens Geyer\n\nConstants such as i32 \u003d 0x80000000 produce a Delphi warning. The current code renders such values as positive integer, which needs an explicit typecast to satisfy the Delphi compiler.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1188494 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8514755daf15d0bf66d121f492874c00f460d973",
      "tree": "6670bc6525bfc6e1f76525633e0e0dac530d204f",
      "parents": [
        "3b54621793a9c0ff45ad6e5b32600dad5f888bcd"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Oct 20 13:30:08 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Oct 20 13:30:08 2011 +0000"
      },
      "message": "THRIFT-1397: CI server fails during build due to unused parameters in delphi generator\nClient: delphi\nPatch: Kenjiro Fukumitsu \n\nCleans up unused parameters in delphi generator.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1186794 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3b54621793a9c0ff45ad6e5b32600dad5f888bcd",
      "tree": "aac3fe273b204e3fbb6cb02c9ab1aa60cca7b23e",
      "parents": [
        "c92b65311c7b2c5582404da9674bbfa60592d9ba"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Oct 20 02:49:48 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Oct 20 02:49:48 2011 +0000"
      },
      "message": "Thrift-1396: Dephi generator has dependacy on boost 1.42 later.\nClient: delphi\nPatch: Kenjiro Fukumitsu \n\nPatch to fully remove boost uuid within the delphi generator.  \n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1186603 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7ae13e10f7cb0e0c6107cb849d33b9a46b299840",
      "tree": "c757f2c0228b78ab4b02075b11aab75a8f56e69a",
      "parents": [
        "857a8b8bf81d4ead905e02527727a751720ffdbc"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Oct 18 14:35:26 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Oct 18 14:35:26 2011 +0000"
      },
      "message": "Thrift-1366: Delphi generator, lirbrary and unit test.\nClient: delphi\nPatch: Kenjiro Fukumitsu\n\nAdding delphi XE generator, lib and unit tests.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1185688 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6c928f3f5f91afa0917f4625f39b4048865a6027",
      "tree": "f4d717f03d1887870e86a695c4c324002efb1060",
      "parents": [
        "bf12239d2e98d475c5506e5511cc0fe3fea148da"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Oct 13 21:32:52 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Oct 13 21:32:52 2011 +0000"
      },
      "message": "THRIFT-1130. compiler: Add the ability to specify symbolic default value for optional boolean\n\nPatch: Nevo Hed\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1183115 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fae04ead811fa92957dbc6578c1fcd52e16c320c",
      "tree": "9e2cf17749b95ad2034216489eee440586a98306",
      "parents": [
        "2361dd17114d1b5211ca4afd7fde03a9ea95b83a"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Oct 07 23:15:03 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Oct 07 23:15:03 2011 +0000"
      },
      "message": "THRIFT-1384: Java help meny missing newline near javame flag\nClient: build\npatch: Jake Farrell\n\nAdds newline to java stanza in thrift --help menu\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1180276 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2361dd17114d1b5211ca4afd7fde03a9ea95b83a",
      "tree": "8b66af045b45b27975c3ff7b2cf5c524608f589d",
      "parents": [
        "581481f232be3f70945f2333c9a53ae5ea5346f8"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Oct 07 17:41:48 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Oct 07 17:41:48 2011 +0000"
      },
      "message": "Thrift-1373: Fix user-defined exception generation in thrift (python)\nClient: py\nPatch: Dave Watson\n\nforgotten include of TException in py imports section\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1180119 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "581481f232be3f70945f2333c9a53ae5ea5346f8",
      "tree": "1e008ddf29ac8fe53e4cda25e4287c9b3bc2c87c",
      "parents": [
        "51700649d0adbd0bbdf407ba251170a29f04e691"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Oct 07 00:25:46 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Oct 07 00:25:46 2011 +0000"
      },
      "message": "Thrift-1379: fix uninitialized enum values in thrift C++ objects\nClient: cpp\nPatch: Dave Watson\n\nThe thrift-generated code for C++ class objects does not provide any\ninitialization for enum values, so they wind up containing random/uninitialized\ndata. This causes problems when clients do not send argument data, as the server\nreceives random data rather than zero for unpassed args.\nEnums should be initialized to zero.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1179909 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b5d94e07c481bacb0de55dfc9c16b2cf86feb25c",
      "tree": "3d949b57529608b9f3f75af547a4cd55cdf4daa2",
      "parents": [
        "336a1599d7e1611edd1dfc93a8a952bbd8717f64"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Oct 07 00:14:34 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Oct 07 00:14:34 2011 +0000"
      },
      "message": "Thrift-1376: Make port specification option in thrift remote\nClient: py\nPatch: Dave Watson\n\nThe thrift-generated Python service client allows overriding the default host/port by doing \"-h host:port\" on the command line. Oftentimes, you want to override the host but not the port, as most services run on well-defined ports.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1179905 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2ce7f66deab8602b6de2422aaa520a1b2e508e60",
      "tree": "86a9252b879ae13ef1b83814fcd84be40cb6f142",
      "parents": [
        "7301eced16c2f1a00b197de1cebb98e146834ea3"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Oct 07 00:04:56 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Oct 07 00:04:56 2011 +0000"
      },
      "message": "Thrift-1373: Fix user-defined exception generation in thrift (python)\nClient: py\nPatch: Dave Watson\n\nFixed python code generation so that user-defined exceptions have a\nbase class of TException rather than Exception.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1179903 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "40d51a28d7c49074a8c9de585540aa47c2b683ee",
      "tree": "a3cec41826d8fa37ae66ab0e0ae564fded203adc",
      "parents": [
        "f35741729fb2b28a6dd14d4194e0bfab275f4b85"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Sep 26 21:29:15 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Sep 26 21:29:15 2011 +0000"
      },
      "message": "THRIFT-1365. java: TupleProtocol#writeBitSet unintentionally writes a variable length byte array\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1176072 13f79535-47bb-0310-9956-ffa450edef68\n"
    }
  ],
  "next": "f35741729fb2b28a6dd14d4194e0bfab275f4b85"
}
