)]}'
{
  "log": [
    {
      "commit": "c2c8ad8f0b14d53b06d53e062eadfe5e4868c9f8",
      "tree": "150c9ea46170cb6ac334a69ec2ba46bc54bb3e1b",
      "parents": [
        "1952e5494db6b773df6012de2d6ed889301a8d7b"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Feb 01 05:36:10 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Feb 01 05:36:10 2009 +0000"
      },
      "message": "THRIFT-259. html: Generate \"extends\" link for extended services\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739700 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1952e5494db6b773df6012de2d6ed889301a8d7b",
      "tree": "9817d2ba0cbdaa39381224aa461eba09926d1c61",
      "parents": [
        "4704d4383c6e50a3231f0e5bc1fe866727bf23d4"
      ],
      "author": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Sun Feb 01 04:47:30 2009 +0000"
      },
      "committer": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Sun Feb 01 04:47:30 2009 +0000"
      },
      "message": "THRIFT-199: integrate perl into automake\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739697 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4704d4383c6e50a3231f0e5bc1fe866727bf23d4",
      "tree": "dedfce0bebb4e20014123975a579f80325f6ec7a",
      "parents": [
        "b5e6221eb5cbabab25d5c9badb7262b15c42cfdd"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Feb 01 00:42:10 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Feb 01 00:42:10 2009 +0000"
      },
      "message": "THRIFT-285. python: Don\u0027t generate _result structs for async functions\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739668 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b5e6221eb5cbabab25d5c9badb7262b15c42cfdd",
      "tree": "b215dc9387b4b9e7cb454e0306fbe66ac0b2d42e",
      "parents": [
        "3fa89e33f3e7e76a2f79546c72d1728492f12bef"
      ],
      "author": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Sat Jan 31 22:36:20 2009 +0000"
      },
      "committer": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Sat Jan 31 22:36:20 2009 +0000"
      },
      "message": "THRIFT-270: change cpp namespaces from facebook::thrift to apache::thrift\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739644 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3fa89e33f3e7e76a2f79546c72d1728492f12bef",
      "tree": "afbcb95179cf380cbd56839ff84314fbca51bbc8",
      "parents": [
        "f78ec2bc66d3a9fcfd63b9bdf49fc9bdc68b4cf7"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jan 31 22:12:34 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jan 31 22:12:34 2009 +0000"
      },
      "message": "THRIFT-209. csharp: Make TTransportFactory.GetTransport virtual\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739641 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f78ec2bc66d3a9fcfd63b9bdf49fc9bdc68b4cf7",
      "tree": "0dfedf9b5540ac188564c9969ae0b8d2c318ac18",
      "parents": [
        "1fe17774eb1059bc784a5c3be46b208a2fc0a63c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jan 31 21:59:32 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jan 31 21:59:32 2009 +0000"
      },
      "message": "THRIFT-195. python: Add a simple THttpServer\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739638 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1fe17774eb1059bc784a5c3be46b208a2fc0a63c",
      "tree": "baa9862f692b281daa6f0c5d4500b7f91c627e10",
      "parents": [
        "4c591c95a51368a817bf40157e46831ecffef71c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jan 31 21:59:27 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jan 31 21:59:27 2009 +0000"
      },
      "message": "python: Add TFileObjectTransport\n\nTFileObjectTransport is a Thrift transport that wraps a\nPython-style file-like object.  This is necessary to add\nmethods like isOpen and readAll.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739637 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4c591c95a51368a817bf40157e46831ecffef71c",
      "tree": "20a2b49923c8d9b94fd95293e09c90c03152b9b5",
      "parents": [
        "647d30d218d206474d583d0189bb8169f741e7d9"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jan 31 21:39:25 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jan 31 21:39:25 2009 +0000"
      },
      "message": "THRIFT-212. python: Make TFramedTransport implement CReadableTransport\n\nThis involved adding a few methods to provide lower-level access to the\ninternal read buffer.  This will allow us to use TBinaryProtocolAccelerated\nwith TFramedTransport.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739632 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "647d30d218d206474d583d0189bb8169f741e7d9",
      "tree": "f1927aa52cffecdf142d9f7126b8d188ea3831f2",
      "parents": [
        "fb695b77d3b5ac69ba7011cddd066d55e23c3b0f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jan 31 21:39:20 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jan 31 21:39:20 2009 +0000"
      },
      "message": "python: Make TFramedTransport use a cStringIO for reading\n\nTested by running a client against a framed-transport server.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739631 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fb695b77d3b5ac69ba7011cddd066d55e23c3b0f",
      "tree": "99639aae1f0f4c68458ce004b462fe1f2f36f32a",
      "parents": [
        "9813cbeda6f15be9bcbfb163ce475f82d7f02839"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jan 31 21:39:16 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jan 31 21:39:16 2009 +0000"
      },
      "message": "python: Eliminate the option of TFramedTransport to not frame\n\nWe\u0027ve done this in a few other languages.  All the tests still pass.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739630 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9813cbeda6f15be9bcbfb163ce475f82d7f02839",
      "tree": "2c12043812a7e5581a3b8766331c9abbd0a5aadf",
      "parents": [
        "3166141fbd2152ae7281de95745089dcc4759d7d"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jan 31 21:39:11 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jan 31 21:39:11 2009 +0000"
      },
      "message": "cpp: Make the test server compatible with the Python test client\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739629 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3166141fbd2152ae7281de95745089dcc4759d7d",
      "tree": "18bd74b8940ac1ff26ed26f963c2ec6a2e43b85e",
      "parents": [
        "ca823297fa14c738f9f84edafde62f6c26e64886"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jan 31 21:39:08 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jan 31 21:39:08 2009 +0000"
      },
      "message": "python: Make the unit tests run faster and more reliably\n\n- The async test was making the server sleep for 2 seconds.  Cut it to 0.5.\n- The test driver was waiting 5 seconds for shutdown.  Cut it to 1.\n- Add a 0.25 second sleep to make sure the server comes up before the client.\n\nThis is all a bit hacky, but it is better than the status quo.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739628 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ca823297fa14c738f9f84edafde62f6c26e64886",
      "tree": "8afe97a5bcdb0acadd720c62ccd538e3aee42e2f",
      "parents": [
        "c1eb2a71c3fecadfb8eee1b59dfedb91659a9873"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@apache.org",
        "time": "Sat Jan 31 03:54:03 2009 +0000"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@apache.org",
        "time": "Sat Jan 31 03:54:03 2009 +0000"
      },
      "message": "THRIFT-295: remove empty directories.\n\nThese directories have no files in them. Toss \u0027em from version control.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739501 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c1eb2a71c3fecadfb8eee1b59dfedb91659a9873",
      "tree": "8afe97a5bcdb0acadd720c62ccd538e3aee42e2f",
      "parents": [
        "f0d35d220a339431a757c2ea8fb6316f4a24e0de"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@apache.org",
        "time": "Fri Jan 30 19:19:45 2009 +0000"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@apache.org",
        "time": "Fri Jan 30 19:19:45 2009 +0000"
      },
      "message": "THRIFT-292\n\nDelete a number of generated artifacts. The build system should produce\nthese, rather than having them stored in version control.\n\n* contrib/fb303/py/fb303/...: remove generated Python bindings\n\n* contrib/fb303/java/FacebookService.java:\n* contrib/fb303/java/fb_status.java:\n* contrib/fb303/java/Constants.java:\n  - remove generated Java bindings\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739384 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f0d35d220a339431a757c2ea8fb6316f4a24e0de",
      "tree": "87db43d7f7517c0d379d6dd322beb720ab34b836",
      "parents": [
        "8341344b8605a6656a3953af37ffb588142d7b18"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@apache.org",
        "time": "Fri Jan 30 19:10:27 2009 +0000"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@apache.org",
        "time": "Fri Jan 30 19:10:27 2009 +0000"
      },
      "message": "THRIFT-291\n\n* README: tweak for Thrift\u0027s new home at Apache.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739380 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8341344b8605a6656a3953af37ffb588142d7b18",
      "tree": "24a3ef791c8285f062192530ab255bdf7fc21e34",
      "parents": [
        "b96d5288e80df60f84acc3509a7bd3b043b2b2fa"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jan 29 23:54:41 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jan 29 23:54:41 2009 +0000"
      },
      "message": "Add a few new generated directories to .gitignore\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739089 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b96d5288e80df60f84acc3509a7bd3b043b2b2fa",
      "tree": "55dee3e84a457c9ac64d3c7759c5029ad83d3418",
      "parents": [
        "c04452eff2db9b5c524522f0dcf0b2e776115efd"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jan 29 23:53:34 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jan 29 23:53:34 2009 +0000"
      },
      "message": "Accidentally svn:ignored Makefile*, getting rid of Makefile.am changes\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739087 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c04452eff2db9b5c524522f0dcf0b2e776115efd",
      "tree": "55dee3e84a457c9ac64d3c7759c5029ad83d3418",
      "parents": [
        "796381d857f3a51fd1b059200425c84326cbcfe3"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jan 29 23:46:46 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jan 29 23:46:46 2009 +0000"
      },
      "message": "THRIFT-289. cpp: Fix \"make check\" by defining a comparator for \"Instanity\"\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739083 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "796381d857f3a51fd1b059200425c84326cbcfe3",
      "tree": "d82aaaab6bdc0125a06891a13975080af2a1347f",
      "parents": [
        "50119f15aa034f5dde7113df112e6694246cfa76"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jan 29 22:13:56 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jan 29 22:13:56 2009 +0000"
      },
      "message": "THRIFT-290. java: Metadata map doesn\u0027t properly reference external thrift file\u0027s types\n\nThe code generator now uses full namespaces to refer to the classes.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739045 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "50119f15aa034f5dde7113df112e6694246cfa76",
      "tree": "661e10d2503df48400eecde4ec53869b2973f9b3",
      "parents": [
        "9f427ee0e14fbc3a1e3c91a9f423bcbd8648e407"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jan 29 21:31:25 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jan 29 21:31:25 2009 +0000"
      },
      "message": "THRIFT-289. test: \"make check\" no longer runs the Java tests\n\nThanks to David for the changes that straighten the makefiles out.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739024 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9f427ee0e14fbc3a1e3c91a9f423bcbd8648e407",
      "tree": "30b8326e53f70f0b551692f999e046eed75af57d",
      "parents": [
        "1f6302fab0f338547c3a8bbb24b2ea548a9b6550"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jan 29 05:47:21 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jan 29 05:47:21 2009 +0000"
      },
      "message": "THRIFT-288. java: Generated code iterates maps during write inefficiently\n\nNewly generated code will now use entrySet instead of keySet when serializing maps. Existing generated classes does not need to be regenerated, though they won\u0027t reap the performance improvements unless they do.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@738765 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1f6302fab0f338547c3a8bbb24b2ea548a9b6550",
      "tree": "200c82764d5d99f6138765d38feb2f501a5b24ee",
      "parents": [
        "986d705578f7c3189b076b43097da0ff2f5d648e"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jan 29 05:38:10 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jan 29 05:38:10 2009 +0000"
      },
      "message": "THRIFT-218. java: When validation fails on serialization/deserialization, print out the invalid object\n\nThe error thrown when validation fails now contains the toString output.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@738764 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "986d705578f7c3189b076b43097da0ff2f5d648e",
      "tree": "7aee1c12f09a9446067864ccbef6a5f108647adb",
      "parents": [
        "9a75aa51922c53d2dd010cbf962bdcd2302833aa"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jan 29 01:51:08 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jan 29 01:51:08 2009 +0000"
      },
      "message": "THRIFT-253. java: Enhance FieldMetaData\n\nThe code generator new creates a static map of field id to metadata for each field, including information like the field TType, class of embedded structs, required/optional/default, etc. Additionally, on loading, generated classes statically register their class and metadata map with the global FieldMetaData map, so you can get the metadata for any TBase-implementing class easily.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@738708 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9a75aa51922c53d2dd010cbf962bdcd2302833aa",
      "tree": "0d4f15e43a24a56abad44197eea9521ba2e2fe80",
      "parents": [
        "249d7cb199b5c08e7a7a51189a733cc8fef12cf9"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jan 29 01:37:01 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jan 29 01:37:01 2009 +0000"
      },
      "message": "undoing an unintentional commit to ax_java.m4\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@738704 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "249d7cb199b5c08e7a7a51189a733cc8fef12cf9",
      "tree": "a2ba11caa15e18c66f13d17ff7d8f43bc9c7d051",
      "parents": [
        "369417a5f15b54738d4954908fbb4908b8603295"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jan 29 01:21:20 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jan 29 01:21:20 2009 +0000"
      },
      "message": "THRIFT-166. java: Java tests should be in lib/java/test/\nTHRIFT-221. java: Make java build classpath more dynamic and configurable\n\nThis issue moves all the tests from test/java to lib/java/test/src and combines the build files. In addition, rather than continue on with the same busted approach to finding dependent jars for the tests, THRIFT-221 has been implemented, allowing the user to specify a .thrift-build.properties file in their home directory that contains additional classpath entries. \n\nAs a result of this patch, \"make check\" does not currently work as it is expected to. This will be resolved in a follow-up commit.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@738695 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "369417a5f15b54738d4954908fbb4908b8603295",
      "tree": "8cfe2c3d327d19182db4f322f4a86adcb7ee81bb",
      "parents": [
        "8bb593e69a639246e56c4ee547f53e4269133d10"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Jan 27 22:09:33 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Jan 27 22:09:33 2009 +0000"
      },
      "message": "THRIFT-239. java: Generate @Override annotations for all overrided methods\n\nequals, toString, clone, and hashcode now all have a preceeding @Override annotation.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@738270 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8bb593e69a639246e56c4ee547f53e4269133d10",
      "tree": "dff8e4701bc2f05bbc785008a58705d3803d11f5",
      "parents": [
        "4371038cd1e1a0a0ef5283bfd540c7623fbe7514"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jan 24 19:37:41 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jan 24 19:37:41 2009 +0000"
      },
      "message": "THRIFT-284. python: Update tutorial files to use repr\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@737424 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4371038cd1e1a0a0ef5283bfd540c7623fbe7514",
      "tree": "cc0c66e42bc569fe4a6c52c5a1d50b664f386c4c",
      "parents": [
        "8bbd8447b9de8a31ce50e6611d8f513d281897a3"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jan 22 16:27:16 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jan 22 16:27:16 2009 +0000"
      },
      "message": "THRIFT-240. java: TBase should implement Cloneable\n\nThe TBase interface now extends Cloneable.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@736691 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8bbd8447b9de8a31ce50e6611d8f513d281897a3",
      "tree": "8f2206f458368c51737221058dae8a8045b256ab",
      "parents": [
        "46b77c4be6c0cbd336f4e4501b9722de6ce25666"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Jan 20 01:54:14 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Jan 20 01:54:14 2009 +0000"
      },
      "message": "THRIFT-223 Validate method should check that enum types are assigned valid values\n\nEnum classes now get a VALID_VALUES Set that contains all of the acceptable values. Structs\u0027 validate() method has been extended to compare an enum field\u0027s value to the valid value set, but only if the __isset flag for that field is true, meaning that non-beans generated code will not perform this validity check unless the __isset flag is manually maintained.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@735910 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "46b77c4be6c0cbd336f4e4501b9722de6ce25666",
      "tree": "51fb2d4b2d6dc89f85c20528c88280971e0091f9",
      "parents": [
        "9c983c2db0856293715fe64bd84272bf3fbdfb87"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Jan 16 22:34:40 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Jan 16 22:34:40 2009 +0000"
      },
      "message": "THRIFT-224 Validate method should check that enum types are assigned valid values\nEach generated enumeration type will now have a VALID_VALUES Set as a static member that contains all the values of the enumeration.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@735167 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9c983c2db0856293715fe64bd84272bf3fbdfb87",
      "tree": "fbc21088e6fb2101645512559fd62a23e2046038",
      "parents": [
        "4c266ccc2cd6598891dfd8955cf0dc8ff4b97976"
      ],
      "author": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Fri Jan 16 01:04:27 2009 +0000"
      },
      "committer": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Fri Jan 16 01:04:27 2009 +0000"
      },
      "message": "THRIFT-271: allows build to locate libevent on osx\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@734878 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4c266ccc2cd6598891dfd8955cf0dc8ff4b97976",
      "tree": "af4188c44514f6f8c0f32b62c7eacc7180872fae",
      "parents": [
        "6713e1b126c8734ae9daafb4a63f76f26ca7fb7b"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jan 15 23:56:24 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jan 15 23:56:24 2009 +0000"
      },
      "message": "THRIFT-244. cpp: Make TJSONProtocolFactor inherit from TProtocolFactory\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@734863 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6713e1b126c8734ae9daafb4a63f76f26ca7fb7b",
      "tree": "41428eef0cabfd059ede77d7ecb3bd52e622e9ff",
      "parents": [
        "afa80ea73d4cbf83afee807e5d9f9034fa177ade"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jan 15 23:56:19 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jan 15 23:56:19 2009 +0000"
      },
      "message": "THRIFT-244. cpp: Fix TJSONProtocol::writeMessageBegin\n\nuint8_t is a character type, so lexical_cast doesn\u0027t convert it\nto an integer representation.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@734862 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "afa80ea73d4cbf83afee807e5d9f9034fa177ade",
      "tree": "a770bab388608fef36e407fa83511d1c4ad0b5b4",
      "parents": [
        "c85fd50e2b3308e84345e5e0045507c20e6c5626"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jan 15 23:47:51 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jan 15 23:47:51 2009 +0000"
      },
      "message": "THRIFT-34 Java libraries should be namespaced under org.apache.thrift, not com.facebook.thrift\n\nLibrary classes and tests have been moved to the proper package and directory structure, and references to com.facebook.thrift where replaced with org.apache.thrift throughout the code. The fb303 contrib project still contains com.facebook packages.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@734855 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c85fd50e2b3308e84345e5e0045507c20e6c5626",
      "tree": "e2d61d9dfb9c9ad04cf9de027269cb71f7d2aea1",
      "parents": [
        "46bb4aeb5e792b72810062f289151fde7d27a73b"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jan 14 23:55:10 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jan 14 23:55:10 2009 +0000"
      },
      "message": "THRIFT-216. Add validate method to fixtures so tests pass\n\nAuthor: Esteve Fernandez\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@734565 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "46bb4aeb5e792b72810062f289151fde7d27a73b",
      "tree": "80efa4f7bd71d89e83b8a8d7d21873edc56834ae",
      "parents": [
        "7bcf866c16525ee7ca709e250178a61333db27c4"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jan 14 22:34:15 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jan 14 22:34:15 2009 +0000"
      },
      "message": "THRIFT-242. python: Used named arguments in __init__ instead of a dict\n\nThis is a wire-compatible but non-source-compatible change.\nWhen initializing structures, you must use\n\nFoo(bar\u003d1, baz\u003d\"qux\")\nFoo(**{\"bar\": 1, \"baz\": \"qux\"})\n\ninstead of\n\nFoo({\"bar\": 1, \"baz\": \"qux\"})\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@734536 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7bcf866c16525ee7ca709e250178a61333db27c4",
      "tree": "e9779b861ff3e04637d0554dd4d2220f4242a815",
      "parents": [
        "c654416843d84a9bd43add0dbc4567920947ea73"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Jan 06 20:54:27 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Jan 06 20:54:27 2009 +0000"
      },
      "message": "THRIFT-249. java: Add @param lines to function docstrings\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@732116 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c654416843d84a9bd43add0dbc4567920947ea73",
      "tree": "cadd3e7d5f9ff601332cb3c50a6d987b22b76936",
      "parents": [
        "b0f31ef92fae72f60162b9ef03b498551d529cb5"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Jan 06 19:49:33 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Jan 06 19:49:33 2009 +0000"
      },
      "message": "THRIFT-129. csharp: Make all Thrift structures extend TBase\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@732081 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b0f31ef92fae72f60162b9ef03b498551d529cb5",
      "tree": "5445c707f1f961f759e36ee19235eea771c2ff07",
      "parents": [
        "6319133cacb49c815aa1783c129aa427c762b2fd"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Jan 06 19:49:29 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Jan 06 19:49:29 2009 +0000"
      },
      "message": "THRIFT-46. csharp: Throw the correct exception for an unknown method\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@732080 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6319133cacb49c815aa1783c129aa427c762b2fd",
      "tree": "d6af7dd2eee92f98de31d7671eac808eafafdbed",
      "parents": [
        "d6b7182df59ae7cb1849c36b5d9513fce681ce35"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Jan 06 19:49:22 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Jan 06 19:49:22 2009 +0000"
      },
      "message": "THRIFT-25. csharp: Various compiler and library improvements\n\nCompiler:\n- Thrift structures are serializable.\n- The member fields of thrift structures are now private and only accessible\n  through Properties, which keep the appropriate __isset up to date.\n\nLibrary\n- Addition of TBufferedTransport, which can be used to wrap other Transports.\n- Addition of TThreadedServer, which manually manages threads instead of\n  relying on .NET ThreadPool.\n- Servers use a log delegate that defaults to System.Console but allows\n  servers to use log4net without introducing the dependency.\n\nThriftTest Visual Studio Project\n- Test client and server that use ThriftTest.thrift. The project references\n  thrift.exe and Thrift.dll from the subversion tree and automatically builds\n  generated code. This makes it very easy to test changes in both the compiler\n  and library.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@732079 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d6b7182df59ae7cb1849c36b5d9513fce681ce35",
      "tree": "1102c15a46d9ee4d84c0fb5889f4b5a84a3a44f9",
      "parents": [
        "41baeaba96302e480265542340532842bc5ab0c9"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Jan 06 01:34:28 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Jan 06 01:34:28 2009 +0000"
      },
      "message": "THRIFT-246. rb: Generate #struct_fields rather than reflect.\n\nAuthor: Bryan Duxbury\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@731806 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "41baeaba96302e480265542340532842bc5ab0c9",
      "tree": "b8daa0f137876c6e8cb543f43654a3f06feef4ae",
      "parents": [
        "bcb4cf83e56ecbe5167d8c6ae79248c35020afe4"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Mon Jan 05 23:10:17 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Mon Jan 05 23:10:17 2009 +0000"
      },
      "message": "THRIFT-157. rb: Quote strings and qualify class names properly\n\nAuthor: Dave Engberg\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@731763 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bcb4cf83e56ecbe5167d8c6ae79248c35020afe4",
      "tree": "e37266af7c256d1c50d2cb69f9cc5870e5cccf1b",
      "parents": [
        "8eaebfedc12bfc95ba3069bf99fe73375b1f8152"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Mon Jan 05 23:00:22 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Mon Jan 05 23:00:22 2009 +0000"
      },
      "message": "THRFIT-231. rb: Make Thrift::Structs hashable\n\nAuthor: Bryan Duxbury\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@731760 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8eaebfedc12bfc95ba3069bf99fe73375b1f8152",
      "tree": "795b8b2265f03261e8ddc581485b5d296af27668",
      "parents": [
        "25be92bf0d9ef587f24696caf182788705fa1119"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 05 21:03:01 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 05 21:03:01 2009 +0000"
      },
      "message": "THRIFT-235. java: Explicitly cast integer constants to double\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@731723 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "25be92bf0d9ef587f24696caf182788705fa1119",
      "tree": "03088539e7cf14c6b15f8d451944cc8e566987b4",
      "parents": [
        "2db737df8fa19f5fcb2f926b0fe2594f0154d7f4"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 05 21:02:58 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 05 21:02:58 2009 +0000"
      },
      "message": "THRIFT-222. java: Better exposure if __isset in beans style\n\n- Generate an isSet method for each field to test its set-ness.\n- Generate a generic isSet method that checks by field id.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@731722 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2db737df8fa19f5fcb2f926b0fe2594f0154d7f4",
      "tree": "bfe931bd4273bf18b4977e12ff969dcc60e4fed6",
      "parents": [
        "b936ffdbd1740fda3686cd71bdcb1f865b709d07"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 05 21:02:55 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 05 21:02:55 2009 +0000"
      },
      "message": "java: Add a helper function to implement nocamel style\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@731721 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b936ffdbd1740fda3686cd71bdcb1f865b709d07",
      "tree": "4bdfb54f86bb82c155b37bb79895ea0f26af6cf0",
      "parents": [
        "5455f00348b7cce553dc3f7bec40d297d112216a"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 05 21:02:52 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 05 21:02:52 2009 +0000"
      },
      "message": "THRIFT-191. java: Create a static field id -\u003e name map for each struct\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@731720 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5455f00348b7cce553dc3f7bec40d297d112216a",
      "tree": "56a000e9765c911531f9bb314ef7a3df6363f977",
      "parents": [
        "888f88b05d25eb7b07541ed916f05234e1229138"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 05 21:02:48 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 05 21:02:48 2009 +0000"
      },
      "message": "THRIFT-138. java: Fix copy constructor for binary fields\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@731719 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "888f88b05d25eb7b07541ed916f05234e1229138",
      "tree": "2d5057532ed64b61d99897f4498f068e2fea4a8c",
      "parents": [
        "41687fc6cfa179883da9b18d094ad56f6be669da"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 05 20:14:52 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 05 20:14:52 2009 +0000"
      },
      "message": "THRIFT-241. python: Generate a better implementation of __repr__\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@731685 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "41687fc6cfa179883da9b18d094ad56f6be669da",
      "tree": "d1dec0615edbbfde2855144dc7fd14430cf864a1",
      "parents": [
        "0d738890ba9236060c1c500c6f44ba1b7133b3d3"
      ],
      "author": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Tue Dec 23 03:45:43 2008 +0000"
      },
      "committer": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Tue Dec 23 03:45:43 2008 +0000"
      },
      "message": "THRIFT-193: Patch for proper namespace support in perl compiler\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@728863 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0d738890ba9236060c1c500c6f44ba1b7133b3d3",
      "tree": "6506d7a91b598c8a4665b6362ac1bfe356dd450c",
      "parents": [
        "0a136c8ca8d9bc38d57024636f2ff703ccc80345"
      ],
      "author": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Tue Dec 23 03:12:50 2008 +0000"
      },
      "committer": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Tue Dec 23 03:12:50 2008 +0000"
      },
      "message": "THRIFT-2: check for thrift::socket handle being null\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@728860 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0a136c8ca8d9bc38d57024636f2ff703ccc80345",
      "tree": "a2f88e61792f10f4ed686ad7de8ffa10e1fe5955",
      "parents": [
        "a60df1fab4545031645cd972fa27695286887da4"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Dec 22 19:54:12 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Dec 22 19:54:12 2008 +0000"
      },
      "message": "THRIFT-208. Fix ax_java.m4 for Ubuntu 8.10\n\nOn Ubuntu 8.10, /bin/sh is a symlink to dash (a minimal\nBourne-compatible shell).  ./configure is smart enough\nto detect when the shell it is run with is missing features.\nIn such cases, it switches to a more capable shell (like bash).\nThis causes it to enable certain shell constructs that are\nnot supported by dash.  However, the Autoconf macro file that\nwe use to detect Java support interacts poorly with Autoconf\nbecause it uses divert(-1) for large comments.  This somehow\ncauses configure to set SHELL to /bin/sh.  As a result, the\nlibtool script generated during the build process is not\ncompatible with the shell that is used to run it (if a recent\nversion of libtool is in use).\n\nThis change replaces all of the \"divert(-1)\" comments\nwith more traditional \"dnl\" comments.  This allows Thrift\nto build on Ubuntu 8.10.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@728756 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a60df1fab4545031645cd972fa27695286887da4",
      "tree": "41acfebb8ac46117dd02a76ada8a332f3bdacf34",
      "parents": [
        "681e04e47c8d0587702f046d41d8e29fd4599cdb"
      ],
      "author": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Mon Dec 22 13:13:56 2008 +0000"
      },
      "committer": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Mon Dec 22 13:13:56 2008 +0000"
      },
      "message": "THRIFT-190. Added dependency check to perl Makefile\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@728678 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "681e04e47c8d0587702f046d41d8e29fd4599cdb",
      "tree": "275f2565fca3c99d4f691ee54ac921ae8ac45b2f",
      "parents": [
        "a8efac862a847ea4c2c2983704ef875a12f92080"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Dec 16 20:31:26 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Dec 16 20:31:26 2008 +0000"
      },
      "message": "THRIFT-220. Add some stuff to svn:ignore\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@727131 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a8efac862a847ea4c2c2983704ef875a12f92080",
      "tree": "275f2565fca3c99d4f691ee54ac921ae8ac45b2f",
      "parents": [
        "083c07a26579e685bd62b085471f8720ef0aa822"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Dec 16 20:28:13 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Dec 16 20:28:13 2008 +0000"
      },
      "message": "THRIFT-225. java/cpp: Handle non-i32 integer constants properly\n\nJava generates a warning when converting from an integer constant\nto a byte or short without an explicit cast.  This change adds a\ncast to byte and short literals in Java.\n\nBoth Java and C++ fail to compile integer literals larger than 2^31\nunless they are decorated with \"L\" (for Java) or \"LL\" (for g++).\nThis change adds the appropriate decorations.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@727130 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "083c07a26579e685bd62b085471f8720ef0aa822",
      "tree": "f599d8544c562823b19d3bde019329cf6b8d02f6",
      "parents": [
        "a2309996679350a249beeac34efd65ff703f5b23"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Sat Dec 13 02:39:20 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Sat Dec 13 02:39:20 2008 +0000"
      },
      "message": "rb: Thrift.check_type should check struct classes [THRIFT-185]\n\nAuthor: Piotr Kozikowski\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@726156 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a2309996679350a249beeac34efd65ff703f5b23",
      "tree": "907fff4f8a067c923c864f978b7452d3ec2b9b4e",
      "parents": [
        "322e595c2ac8a7ff4ef53cc472882d85e36000a0"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Dec 10 01:52:48 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Dec 10 01:52:48 2008 +0000"
      },
      "message": "THRIFT-121. Support arbitrary type annotations\n\nAdds syntax for attaching arbitrary key/value pairs to types.\nThese annotations can be accessed by individual generators to alter\nthe code they produce.\n\nThis version supports annotations on container types and structures.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@724954 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "322e595c2ac8a7ff4ef53cc472882d85e36000a0",
      "tree": "62b7512e2549ccf03fb825683c0f14d05427d8e5",
      "parents": [
        "fbb14ef1b33db23cb0862975af58bbba957d2378"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Dec 05 02:54:09 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Dec 05 02:54:09 2008 +0000"
      },
      "message": "THRIFT-203. cpp: Make library headers compile under g++ -pedantic\n\nIt turns out that trailing commas in enum definitions are\nnot actually valid C++.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@723562 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fbb14ef1b33db23cb0862975af58bbba957d2378",
      "tree": "ccd152e2b70aa5c54e648eba6b30355f88d15b63",
      "parents": [
        "428d5695ab6dd8a598b1be5bb29cfb7c90aa9414"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Dec 02 02:32:25 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Dec 02 02:32:25 2008 +0000"
      },
      "message": "THRIFT-214. cpp: Qualify a cast to fix OSX compilation\n\nid_t is defined in some OSX header, and the id_t in this function\nresolved to that one instead of Thread::id_t.  This change fully\nqualifies the type to make sure it resolves properly.\n\nAlso remove a comment about eliminating the C-style cast, since it\nis actually quite appropriate in this case.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@722337 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "428d5695ab6dd8a598b1be5bb29cfb7c90aa9414",
      "tree": "b6fe8237a268aee32a16406f7aeb027b08479546",
      "parents": [
        "0c87ad41ee8dc669f8e1cbe0b17f8382844a0497"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Dec 02 02:22:01 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Dec 02 02:22:01 2008 +0000"
      },
      "message": "THRIFT-215. cpp: Disable an assertion that fails on various platforms\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@722336 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0c87ad41ee8dc669f8e1cbe0b17f8382844a0497",
      "tree": "a8f021e44bce8abe19e93007deba4a06f88245cb",
      "parents": [
        "603d50437cbe9c76be942f863f2db9526459fce2"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Dec 02 02:11:13 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Dec 02 02:11:13 2008 +0000"
      },
      "message": "THRIFT-217. Use \"--gen py\" instead of \"-py\" in build scripts\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@722333 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "603d50437cbe9c76be942f863f2db9526459fce2",
      "tree": "bdf10d0fdef2f8142d7b8eec5ad8e29d36ccec5e",
      "parents": [
        "04c315946c68034a51376bab368a4c4c2c8a8ba5"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Dec 02 02:06:31 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Dec 02 02:06:31 2008 +0000"
      },
      "message": "THRIFT-138. java: Create deep-copy constructors for Thrift structs\n\n- Create a copy constructor for every Thrift struct.  The constructor\n  performs a deep copy on the argument, resulting in no shared state.\n- Make thrift structions implement Cloneable and implement .clone()\n  using the copy constructor.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@722332 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "04c315946c68034a51376bab368a4c4c2c8a8ba5",
      "tree": "bb54703ff9e875ca11a533592f51f9b7173e77f7",
      "parents": [
        "fd71808e35af5ba82a29320abfcbc30ef7fc6b87"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Nov 21 23:07:05 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Nov 21 23:07:05 2008 +0000"
      },
      "message": "THRIFT-81. java: TNonblockingServer: Support a limit on read buffer size\n\nThis change makes it possible to set a maximum amount of memory that\nTNonblockingServer will use for all read buffers (combined).\nIf it is exceeded, no new data will be read from clients until\nmemory is freed.  The current implementation does a busy wait in\nthe main thread when this happens.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@719741 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fd71808e35af5ba82a29320abfcbc30ef7fc6b87",
      "tree": "3ac913335ba84233283aafd2291f397abf541b64",
      "parents": [
        "e31b77e90e54709dfb0020cd5fe468c0998d6d81"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Nov 21 21:55:52 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Nov 21 21:55:52 2008 +0000"
      },
      "message": "THRIFT-142. java: Better handling of required fields\n\n- On reading, behave the same way as the C++ code:\n  throw an exception if a required field is missing.\n- In addition, throw an exception if a required field is missing\n  when writing.  For the JavaBeans code, this means that __isset\n  is false (because it is maintained automatically).  For non-beans\n  code, this means that the field is null.  Non-nullable fields are\n  not checked in non-beans code.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@719727 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e31b77e90e54709dfb0020cd5fe468c0998d6d81",
      "tree": "fd6fd852d5cb59cc99d44618d7156d93ac7b82c7",
      "parents": [
        "30a9360e3ffd30afd5122af75cefa349a79e3aaf"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Nov 21 21:36:41 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Nov 21 21:36:41 2008 +0000"
      },
      "message": "THRIFT-194. cpp: Properlyl namespace exception types in catch\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@719721 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "30a9360e3ffd30afd5122af75cefa349a79e3aaf",
      "tree": "69ba0b47643c95ad6fe25e496ccd99d5bc17187f",
      "parents": [
        "7f5e184785f3e219b6e30436479ca3e7ae63ed12"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Nov 21 21:31:36 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Nov 21 21:31:36 2008 +0000"
      },
      "message": "THRIFT-172. java: Improve toString output for binary fields\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@719720 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7f5e184785f3e219b6e30436479ca3e7ae63ed12",
      "tree": "e4434c9030801376160cdca5bab7bc51783609c8",
      "parents": [
        "c26da0a391cc8ae4d7e2c54d088006c72f60a274"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Nov 21 20:25:14 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Nov 21 20:25:14 2008 +0000"
      },
      "message": "THRIFT-139. java: Fix indentation in beans mode\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@719701 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c26da0a391cc8ae4d7e2c54d088006c72f60a274",
      "tree": "bd86353daa6b4fe3c3b22b18b3a0d6748f44b000",
      "parents": [
        "466b3fafcdcc52aa6423738caf83676acc65f916"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Nov 20 22:22:23 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Nov 20 22:22:23 2008 +0000"
      },
      "message": "THRIFT-202: java: Fix \"make check\"\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@719407 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "466b3fafcdcc52aa6423738caf83676acc65f916",
      "tree": "9a3682625bbd8862505b5b8655c8382b4883e56a",
      "parents": [
        "8c28df256913e8c2fdfb64538ffcb7f9f4b9bd91"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Nov 20 21:24:32 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Nov 20 21:24:32 2008 +0000"
      },
      "message": "Remove compiler/cpp/version.h in \"make clean\"\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@719380 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8c28df256913e8c2fdfb64538ffcb7f9f4b9bd91",
      "tree": "bf8b6190552ee115d0e6b0b73b57a444e0079e89",
      "parents": [
        "1d5a1f6500c0c40fe3ba06b7a63ed02b16675f45"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Nov 20 21:24:18 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Nov 20 21:24:18 2008 +0000"
      },
      "message": "Fix \"make distclean\" when Ruby is not in use\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@719379 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1d5a1f6500c0c40fe3ba06b7a63ed02b16675f45",
      "tree": "2b1b3dd9eae49805b3202c44d938a1a67a5b1380",
      "parents": [
        "031baf70860ade4096953d1c0838408ca0ecee96"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Nov 19 23:24:12 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Nov 19 23:24:12 2008 +0000"
      },
      "message": "rb: Remove extra validate in read [THRIFT-207]\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@719126 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "031baf70860ade4096953d1c0838408ca0ecee96",
      "tree": "a6186c6273cfe4c995e5b9ab5d64bef5ba8647e0",
      "parents": [
        "713623bee6105f6b8ee946cecde4dd98847f6a2b"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Fri Nov 14 17:11:39 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Fri Nov 14 17:11:39 2008 +0000"
      },
      "message": "Merge branch \u0027THRIFT-143\u0027\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@714070 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "713623bee6105f6b8ee946cecde4dd98847f6a2b",
      "tree": "7b8c4e2716818bccd9b48cc4ad68840523dd35a7",
      "parents": [
        "159383f789651150ae33748d7d68ef22108d614c"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Fri Nov 14 17:09:52 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Fri Nov 14 17:09:52 2008 +0000"
      },
      "message": "rb: Validate struct _after_ read. [THRIFT-206]\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@714069 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "159383f789651150ae33748d7d68ef22108d614c",
      "tree": "6d32b537b0d184dbe054fe13b474a16bff90faf1",
      "parents": [
        "74421273ad97359402556428f23afacfe31ce978"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Nov 11 05:46:04 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Nov 11 05:46:04 2008 +0000"
      },
      "message": "rb: raise if an object is serialized without required fields [THRIFT-143]\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@712945 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "74421273ad97359402556428f23afacfe31ce978",
      "tree": "66acebd643d6a06acb98f4ce713c4493e169b2da",
      "parents": [
        "762e9bd15f84e8dc45eec60308a0519be3bdda9a"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Nov 07 23:09:31 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Nov 07 23:09:31 2008 +0000"
      },
      "message": "THRIFT-67. python: Add TNonblockingServer\n\nThis TNonblockingServer is very similar to the C++ implementation.\nIt assumes the framed transport, but it uses select instead of libevent.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@712306 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "762e9bd15f84e8dc45eec60308a0519be3bdda9a",
      "tree": "8e73a824e671b268ecb35461e07a4bfa158d0c0c",
      "parents": [
        "cfca336fad004b6a41b13d02b3f1da86d2e7cae0"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Fri Oct 31 00:39:20 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Fri Oct 31 00:39:20 2008 +0000"
      },
      "message": "rb: Performance tweaks in Struct#initialize [THRIFT-188]\n\nAuthor: Bryan Duxbury\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@709313 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cfca336fad004b6a41b13d02b3f1da86d2e7cae0",
      "tree": "63129af9aa7eaceca6fdf5ccba8b9374933dacd4",
      "parents": [
        "080991bf988ead697afed3d4567d30615609bf08"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Fri Oct 31 00:32:25 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Fri Oct 31 00:32:25 2008 +0000"
      },
      "message": "rb: Add docstrings to generated ruby code [THRIFT-147]\n\nAuthor: Bryan Duxbury\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@709309 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "080991bf988ead697afed3d4567d30615609bf08",
      "tree": "eeb197e6d56c475197746f5fef60681c1d6ce0bd",
      "parents": [
        "d90cd1f539f5837858aa64256d187b4444560b81"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Oct 30 04:28:42 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Oct 30 04:28:42 2008 +0000"
      },
      "message": "THRIFT-186. erl: Make the Makefile work on OpenSolaris\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@709086 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d90cd1f539f5837858aa64256d187b4444560b81",
      "tree": "d8de41e092bed047cf12db66f902ecfce06c9def",
      "parents": [
        "f33e03c6fad10465ac4867b27c63a35cb2de0cbe"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 29 22:50:34 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 29 22:50:34 2008 +0000"
      },
      "message": "THRIFT-168. cpp: Clear transport buffers before a flush\n\nPreviously, TBufferedTransport and TFramedTransport could\nleave data in their buffers if a flush threw an exception.\nThis patch makes them reset their internal pointers before\nflushing to the underlying transport.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@709037 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f33e03c6fad10465ac4867b27c63a35cb2de0cbe",
      "tree": "97a500fd2af7feeecb4bd37e0da42959f7c2e7d8",
      "parents": [
        "f011bd4312a8b780a91ad011d6e1f16a36448af8"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 29 00:07:49 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 29 00:07:49 2008 +0000"
      },
      "message": "THRIFT-179. java: Include per-field docstrings in generated code\n\nThis also involves refactoring a bit of the functionality into\nt_oop_generator.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@708737 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f011bd4312a8b780a91ad011d6e1f16a36448af8",
      "tree": "e00bf27f1b89e5ec5266a72dec1526bc653b1b40",
      "parents": [
        "babaea2f0f2700bd46760d06f35095f89cd33d57"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 29 00:07:45 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 29 00:07:45 2008 +0000"
      },
      "message": "Make t_field inherit from t_doc instead of reimplementing it\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@708736 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "babaea2f0f2700bd46760d06f35095f89cd33d57",
      "tree": "7ac818084d292a5beca13a37924e028df07424b0",
      "parents": [
        "66f5e9ba0bd9e4605c48913e29bd6bed79f5a579"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Oct 27 22:45:26 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Oct 27 22:45:26 2008 +0000"
      },
      "message": "THRIFT-183 let non-root issues run fb303 status commands\n\nReviewed By: mcslee\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@708364 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "66f5e9ba0bd9e4605c48913e29bd6bed79f5a579",
      "tree": "f237cbf97557417786c48975b4d731d804f45930",
      "parents": [
        "80096e278c9700d4dcbe1050aca8bef987cc425f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 22 22:07:03 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 22 22:07:03 2008 +0000"
      },
      "message": "Make a pointer const to fix a warning\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@707213 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "80096e278c9700d4dcbe1050aca8bef987cc425f",
      "tree": "bcc2dce54cedb22cc2331f48699b95a1d80c6f37",
      "parents": [
        "ce426240abe65365c3cbc8a162e93a698b7949e1"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 22 22:07:00 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 22 22:07:00 2008 +0000"
      },
      "message": "Add a missing include to fix compilation on Ubuntu 8.10\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@707212 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ce426240abe65365c3cbc8a162e93a698b7949e1",
      "tree": "049349fcd66f80dbf226c9f637d0585f8b6321ba",
      "parents": [
        "ad8ce354acc30777fad8d6d0b89b512f5a13d689"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 22 21:59:15 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 22 21:59:15 2008 +0000"
      },
      "message": "Add more files to .gitignore\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@707211 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ad8ce354acc30777fad8d6d0b89b512f5a13d689",
      "tree": "891a78ec49b9ff2698357c232f7d73bc7ef0f955",
      "parents": [
        "dc0aada96102265565368db6996ddb5cd37b5e3f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 22 21:59:12 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 22 21:59:12 2008 +0000"
      },
      "message": "Make .gitignore more specific\n\nThe leading slashes prevent it from matching similar-looking paths\nin subdirectories.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@707210 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "dc0aada96102265565368db6996ddb5cd37b5e3f",
      "tree": "bb9ada253de49d62824ac7cd4728be5085cf4697",
      "parents": [
        "826e648354c4e2e37abe5d8dda04e6497d76e16a"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Oct 21 00:09:23 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Oct 21 00:09:23 2008 +0000"
      },
      "message": "THRIFT-173. Commit the html generator\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@706466 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "826e648354c4e2e37abe5d8dda04e6497d76e16a",
      "tree": "0f9a3f43e3da5e0732bc05d007861b3a18c6ffad",
      "parents": [
        "1cc0c5e6d6088849cca2987af39f0d9a965c0d60"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Oct 20 21:29:07 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Oct 20 21:29:07 2008 +0000"
      },
      "message": "THRIFT-177. cpp: Add a missing \"std::\"\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@706418 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1cc0c5e6d6088849cca2987af39f0d9a965c0d60",
      "tree": "8034ef4449bbda8f65d09364d5211762383b4f59",
      "parents": [
        "7dc7f75e7c15061e3dd6bf133bb837f1d96cc6b3"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Oct 17 19:30:35 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Oct 17 19:30:35 2008 +0000"
      },
      "message": "THRIFT-109. python: Use self.assert* instead of assert in tests\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@705734 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7dc7f75e7c15061e3dd6bf133bb837f1d96cc6b3",
      "tree": "f4263e369e88fb0eb73de5e0a4d876b060eb177d",
      "parents": [
        "6ca3881f518b093c8b21b6a94523151e05a0ecbc"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Thu Oct 16 19:15:20 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Thu Oct 16 19:15:20 2008 +0000"
      },
      "message": "rb: Create constants for field ids in generated structs [THRIFT-165]\n\nAuthor: Bryan Duxbury\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@705330 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6ca3881f518b093c8b21b6a94523151e05a0ecbc",
      "tree": "ed64c8adcb224e93b10f6611ff1a6fddd0d1c0d4",
      "parents": [
        "c2485608976036d50b0066018f8d3dbb80291f6c"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Thu Oct 16 19:14:47 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Thu Oct 16 19:14:47 2008 +0000"
      },
      "message": "rb: Update HTTPClientSpec for THRIFT-156\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@705329 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c2485608976036d50b0066018f8d3dbb80291f6c",
      "tree": "d4981b425cafc97edd9fcb023819dedc337331aa",
      "parents": [
        "4f1bbc7e8a28cdc1621f6cc9627a7cbd5cc74546"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Oct 15 19:06:18 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Oct 15 19:06:18 2008 +0000"
      },
      "message": "rb: Support SSL and correct Content-Type in HTTPClient [THRIFT-156]\n\nAuthor: Dave Engberg\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@704994 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4f1bbc7e8a28cdc1621f6cc9627a7cbd5cc74546",
      "tree": "18406ded2428d5d8968192f1857f3b9f1c868f22",
      "parents": [
        "fc8a1e04693c95ccad02bfa760064606c2358f5a"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Oct 14 22:05:11 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Oct 14 22:05:11 2008 +0000"
      },
      "message": "THRIFT-170: Buffered transports leave data in write buffer on failed flush\n\nReviewed By: mcslee\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@704714 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fc8a1e04693c95ccad02bfa760064606c2358f5a",
      "tree": "2aa1a56dd77a85645c0bb1f5f32603b031d625e8",
      "parents": [
        "31997ca9ee2ac234358b3cb9dc5792d95efe0f19"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Oct 14 22:00:36 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Oct 14 22:00:36 2008 +0000"
      },
      "message": "THRIFT-169: Fixes framed/buffered transport state on underlying flush failure\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@704710 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "31997ca9ee2ac234358b3cb9dc5792d95efe0f19",
      "tree": "4d1eaae9c85615f6aea0120522a026531e6de8b0",
      "parents": [
        "a0b4409f57461bef7e0266ff46ed9602f3d222c2"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Oct 09 00:08:46 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Oct 09 00:08:46 2008 +0000"
      },
      "message": "THRIFT-139. java: Expose field ids in more useful ways\n\n- Define constants in each structure class that provide access to the\n  field ids by name (at compile time).  Use them for (de)serialization.\n- For beans-mode code, generate a generic getter and setter for accessing\n  fields by field id.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@703028 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a0b4409f57461bef7e0266ff46ed9602f3d222c2",
      "tree": "a201ee6ff0e9cc84e8f05c9da3dc8bb61c037df2",
      "parents": [
        "c53a5944eda576d1920cf44359e310b1205361cb"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 08 04:49:25 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 08 04:49:25 2008 +0000"
      },
      "message": "THRIFT-152. java: Set isset appropriately in structure constructors\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@702697 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c53a5944eda576d1920cf44359e310b1205361cb",
      "tree": "06e9bda6ceff532b2f6466abb8da0f8071d4f832",
      "parents": [
        "9837aaf097729beb2d3c656bb68c9c373faa84e9"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Oct 07 23:55:24 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Oct 07 23:55:24 2008 +0000"
      },
      "message": "Fix a compile bug introduced by r702644\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@702672 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9837aaf097729beb2d3c656bb68c9c373faa84e9",
      "tree": "210912294984c373e4c2c6d60351ca5255c41e7e",
      "parents": [
        "e11f3073f7411e7b0508047850fcb42b331a2e5e"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Oct 07 23:03:47 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Oct 07 23:03:47 2008 +0000"
      },
      "message": "THRIFT-145. java: Make TNonblockingServer more robust against errors\n\nTNonblockingServer was throwing a null pointer exception in certain cases.\nWe\u0027re not really sure what the root cause is, but this change prevents\nthe exception and also improves logging of certain undesirable conditions.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@702661 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e11f3073f7411e7b0508047850fcb42b331a2e5e",
      "tree": "0f3345c7c166f284b8a7a87e71fe21714cdedf17",
      "parents": [
        "58434e698865101096e28fb2ea98282133d55e2c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Oct 07 21:39:19 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Oct 07 21:39:19 2008 +0000"
      },
      "message": "THRIFT-149. cpp: Make TNonblockingServer handle a shut-down ThreadManager\n\nThis is a step toward implementing a graceful shutdown.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@702644 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "58434e698865101096e28fb2ea98282133d55e2c",
      "tree": "731a971a680e9c4b9be6d59f2990e8fcc2023d0c",
      "parents": [
        "8684554e2947b7b0e6b38ebd4f5f80b0be83ddfe"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Oct 07 21:08:10 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Oct 07 21:08:10 2008 +0000"
      },
      "message": "THRIFT-108. python: Fix call to PyDict_Next in fastbinary.c\n\nThe position parameter is supposed to be a Py_ssize_t*, not an int*.\nThis was probably just an oversight in the original patch, and it\nwas preventing maps from serializing properly on x86-64.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@702640 13f79535-47bb-0310-9956-ffa450edef68\n"
    }
  ],
  "next": "8684554e2947b7b0e6b38ebd4f5f80b0be83ddfe"
}
