)]}'
{
  "log": [
    {
      "commit": "fc30667671cfb9c1adbf03a797952d52d3d6f21a",
      "tree": "ab5404647ff0e5ea4f7ecf90fbde57a302617b59",
      "parents": [
        "f2422b606702b8f2097c5f138430f64d150adb5d"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 20 07:15:04 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 20 07:15:04 2009 +0000"
      },
      "message": "THRIFT-293. Make the README point to the Wiki for requirements\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@756354 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f2422b606702b8f2097c5f138430f64d150adb5d",
      "tree": "625957c5d728f736340dfc10307cf93068fa1313",
      "parents": [
        "ade070ffdf02ff75c9a083dfb51aa6dd47464344"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 20 07:14:50 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 20 07:14:50 2009 +0000"
      },
      "message": "Fix a parallel build bug under test\n\nThe \"_extras.cpp\" files depend on the appropriate \".h\" files,\nbut that dependency is not listed in the Makefile, and cannot\nbe determined automatically by automake because the .h files\nare generated.  Add explicit dependencies so \"make -j8 check\"\nworks.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@756353 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ade070ffdf02ff75c9a083dfb51aa6dd47464344",
      "tree": "8db9034e61e6df79d9b0934aa544fed7fb7d8226",
      "parents": [
        "916f353f9f9577d48c764e856bef9b6ba41a7550"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 20 07:02:52 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 20 07:02:52 2009 +0000"
      },
      "message": "Get a few more generated files into release tarballs\n\nThe generated code for the C++ automated tests is all put into\none (non-installed) library.  This change updates the list of\nsources for the library to (1) eliminate sources that aren\u0027t\nused and (1) include the relevant header files.  The headers\naren\u0027t acutally built into the library, but listing them causes\nthem to be included in the release tarball.  They also had to\nbe added to the code-generating rules so make would know how\nto build them.  Now \"make check\" works out of the box in\nrelease tarballs (after configure).\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@756347 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "916f353f9f9577d48c764e856bef9b6ba41a7550",
      "tree": "e98b1b50e6637a45948c5d1216b0722db99bd604",
      "parents": [
        "ab4460dc974586407cb3d9382e6b079c8449a8ca"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Fri Mar 20 04:21:39 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Fri Mar 20 04:21:39 2009 +0000"
      },
      "message": "Add Apache headers to Ruby libs and remove a few remaining Facebook notices\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@756322 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ab4460dc974586407cb3d9382e6b079c8449a8ca",
      "tree": "a323b9214fd0069244856d7d55b8333659b7929b",
      "parents": [
        "d40731edb2744d9b1234c6bcea22788b65e81a23"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Fri Mar 20 02:28:41 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Fri Mar 20 02:28:41 2009 +0000"
      },
      "message": "THRIFT-158. csharp: Update headers to Apache\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@756311 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d40731edb2744d9b1234c6bcea22788b65e81a23",
      "tree": "6d6481eaa28ab76d242b5cc71a452a74bf75af13",
      "parents": [
        "13083d6d52d2b5bd3d5a9368a04503c5b21eabab"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Mar 20 02:21:05 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Mar 20 02:21:05 2009 +0000"
      },
      "message": "THRIFT-313. rb: BinaryProtocolAccelerated and BinaryProtocol don\u0027t produce the same bytes when writes aren\u0027t strict\n\nA Fixnum was not properly being converted to its native value before being written. This patch rectifies that problem.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@756308 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "13083d6d52d2b5bd3d5a9368a04503c5b21eabab",
      "tree": "dfc912718c5f9dbacfd395d1e5f8dd59e9fd9de6",
      "parents": [
        "afa1b47e60c4ffba554f6187d84fd20cd514f51d"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Mar 20 02:19:46 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Mar 20 02:19:46 2009 +0000"
      },
      "message": "THRIFT-294. Remove @author tags\n\nThey\u0027re gone. Don\u0027t add any new ones!\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@756307 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "afa1b47e60c4ffba554f6187d84fd20cd514f51d",
      "tree": "bd439a4520833ae34ecaf12d410c6dd98ae67323",
      "parents": [
        "ae0631a844968eefd10aa00863b0c26fc1f54b83"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Mar 20 01:51:16 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Mar 20 01:51:16 2009 +0000"
      },
      "message": "THRIFT-245. rb: FIELDS constant should contain name of enumerated type for enum fields\n\nThis patch adds the :enum_class key to FIELDS entries that are enums. \n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@756295 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ae0631a844968eefd10aa00863b0c26fc1f54b83",
      "tree": "028fa5294da782406ee3eea387c72da42342e370",
      "parents": [
        "1f804a80c2d677b8d7aa3f60f6146b7246a55edf"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Mar 20 01:49:53 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Mar 20 01:49:53 2009 +0000"
      },
      "message": "THRIFT-260. rb: Some Protocol methods shouldn\u0027t have default nil implementations\n\nThis patch makes most of the methods in Thrift::Protocol throw NotImplementedExceptions.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@756293 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1f804a80c2d677b8d7aa3f60f6146b7246a55edf",
      "tree": "8264ac4aba843a5efba0fba5c24922f56b1fe4ce",
      "parents": [
        "d815c218c8c48ab7bd930aa0ea8913bc9b2ce872"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 19 20:33:15 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 19 20:33:15 2009 +0000"
      },
      "message": "THRIFT-384. csharp: Fix handling of fields named \"value\"\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@756179 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d815c218c8c48ab7bd930aa0ea8913bc9b2ce872",
      "tree": "6344fafd1300682cd8a6822d19dc380c6a412fe1",
      "parents": [
        "00a8dd633c4ebdd2536b70901343d0beb36da0f1"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Mar 19 18:57:43 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Mar 19 18:57:43 2009 +0000"
      },
      "message": "THRIFT-332. rb: Compact Protocol in Ruby\n\nThis patch includes both a pure Ruby and C-extension port of the Compact Protocol described in THRIFT-110. It also fixes a bug in struct.c that was interfering with native protocol method calls, and adds some utility classes to the Java library for serializing/deserializing to a file for the purpose of testing protocols cross-language.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@756133 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "00a8dd633c4ebdd2536b70901343d0beb36da0f1",
      "tree": "cc854b0deeaf975f70d85ee80f667b40ba1cf3bf",
      "parents": [
        "cbcd63ab4984336ecebae485bd8b3186a0444d39"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 19 08:14:12 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 19 08:14:12 2009 +0000"
      },
      "message": "THRIFT-361. Use separate negative id counters for arguments and exceptions\n\nNOTE:\nThis will break wire-compatibility, but only with functions that have\nboth negative-id arguments and negative id-exceptions, and only in the\nexceptional case.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@755870 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cbcd63ab4984336ecebae485bd8b3186a0444d39",
      "tree": "906c46c3efb954ac56fe083d74358124ea38ce22",
      "parents": [
        "48141bf5a686453b7a1b5b5b506617669b7cc748"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Thu Mar 19 03:50:05 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Thu Mar 19 03:50:05 2009 +0000"
      },
      "message": "Thrift-357. cpp: Fix buffer and connection bloat in TNonBlockingServer\n\nAuthor: Anthony Giardullo\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@755824 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "48141bf5a686453b7a1b5b5b506617669b7cc748",
      "tree": "fd2b33e0d42b71ac184e5eaa3732bfec82d66e64",
      "parents": [
        "4980910100f67b1353040529257825af946f8e6b"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Mar 18 23:59:56 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Mar 18 23:59:56 2009 +0000"
      },
      "message": "THRIFT-373. Update lists of files to include in release tarballs\n\nThis is mostly EXTRA_DIST, but also includes some headers.\nI had to drill down into test because \"make dist\" builds some\nof the test code.  .gitignore is not included in the tarballs.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@755791 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4980910100f67b1353040529257825af946f8e6b",
      "tree": "43c886ab2af60493f18a28b7bad9de93665cdb91",
      "parents": [
        "3696d643d0bf233fc2b57e5941cf8d416999a166"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Mar 18 23:14:13 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Mar 18 23:14:13 2009 +0000"
      },
      "message": "THRIFT-362. python: Detect endianness on Solaris\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@755776 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3696d643d0bf233fc2b57e5941cf8d416999a166",
      "tree": "3b85b27ac9df42325cea9e8e9b36816cc2a603ed",
      "parents": [
        "e8ee12242dbb8fa2d6189288f095b82912897316"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Mar 18 03:14:56 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Mar 18 03:14:56 2009 +0000"
      },
      "message": "THRIFT-379. java: Print enum value names\n\nThis patch adds a new generated map of enum values to their respective names to each generated enum class, and then consumes that in the toString method to print the names when possible.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@755464 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e8ee12242dbb8fa2d6189288f095b82912897316",
      "tree": "95a5eefdbec3099a6a67459751ae45b32bf7dac3",
      "parents": [
        "11727d2445573eab9fa86824ffcde9a3f5441b46"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Mar 18 02:47:02 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Mar 18 02:47:02 2009 +0000"
      },
      "message": "THRIFT-367. java: Some dead code in TNonblockingSocket.java\n\nAll the blocks of commented code are removed.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@755463 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "11727d2445573eab9fa86824ffcde9a3f5441b46",
      "tree": "8156bf75ee6b46b2b4accb5f37ba7c3b5f3abec2",
      "parents": [
        "97592b40b1ae6d00911ab5e76dd951b011c63863"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Mar 18 02:40:54 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Mar 18 02:40:54 2009 +0000"
      },
      "message": "THRIFT-277. rb: Abstract Transport in Ruby #read method should throw NotImplementedException\n\nThe name says it all.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@755460 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "97592b40b1ae6d00911ab5e76dd951b011c63863",
      "tree": "2daf48fb6b104f262879071f19177c7146fdb57d",
      "parents": [
        "65f7e60b7b259c5b8893a243679604d869cc97a2"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Mar 18 01:50:50 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Mar 18 01:50:50 2009 +0000"
      },
      "message": "THRIFT-278. java: #validate exceptions should contain the offending value\n\nThis patch causes validate to throw exceptions that contain the bad field value as well as the field name. I had to modify it slightly from the patch on the issue to conform with the new style isset checks.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@755454 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "65f7e60b7b259c5b8893a243679604d869cc97a2",
      "tree": "e7e15cfdd0112f4ffe265de4ddbbec95ec8fe410",
      "parents": [
        "45d56965c29850ae8d86b7d822ee8f3169ab57f1"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 17 21:55:36 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 17 21:55:36 2009 +0000"
      },
      "message": "THRIFT-365. html:  HTML compiler infinite loop\n\nTrivial fix for 64-bit systems.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@755413 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "45d56965c29850ae8d86b7d822ee8f3169ab57f1",
      "tree": "edc3f492d8d059e01ebc89c1816894202ce661e7",
      "parents": [
        "e0a11c44ab44eab3d4662716a70bfc5f9d272b77"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Mar 14 23:35:16 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Mar 14 23:35:16 2009 +0000"
      },
      "message": "THRIFT-351. cpp: Allow a custom ThreadFactory in TThreadedServer\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@754551 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e0a11c44ab44eab3d4662716a70bfc5f9d272b77",
      "tree": "9c6e553f29bf544993bd686cc915362f8a2686af",
      "parents": [
        "19d3d0a03a05979ec76a29161921e439b74ab244"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Mar 14 07:37:28 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Mar 14 07:37:28 2009 +0000"
      },
      "message": "Make .thrift files non-executable since we removed the shebangs\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@753610 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "19d3d0a03a05979ec76a29161921e439b74ab244",
      "tree": "c34ba424e0d4d3d223f705131624f363bbdff128",
      "parents": [
        "d9cdf42ec5edce6572265240276bce013d9b3ebc"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 13 21:25:31 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 13 21:25:31 2009 +0000"
      },
      "message": "Fix a test in ax_lib_zlib\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@753429 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d9cdf42ec5edce6572265240276bce013d9b3ebc",
      "tree": "600e88eef97b28230fee8e3be0103205e5d71463",
      "parents": [
        "42336c19b2a34708feb4bcddd5cde083cabb0d0d"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 13 21:25:29 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 13 21:25:29 2009 +0000"
      },
      "message": "THRIFT-300. A reimplementation of ax_java\n\nCompletely replace ax_java.m4 with ax_javac_and_java, which is\na clean-room implementation of an autoconf macro to detect Java.\nIt has some limitations compared to the ax_java macros in\nThe Autoconf Macro archive, but it has two key advantages.\nIt is not GPL-licensed.  It doesn\u0027t abort configure if Java is\nnot found.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@753428 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "42336c19b2a34708feb4bcddd5cde083cabb0d0d",
      "tree": "564048dc1996cc06ddc3ccd0ee22ea3201121232",
      "parents": [
        "0096b20883acf08c46389c8d232a49d8886074dc"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Mar 13 18:28:40 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Mar 13 18:28:40 2009 +0000"
      },
      "message": "THRIFT-368. java: setFieldValue should allow nulls for all field types\n\nAfter this patch, setFieldValue will treat a set with a null as an unset.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@753337 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0096b20883acf08c46389c8d232a49d8886074dc",
      "tree": "726dec1efc5ffe01f075f8feb8e116cd224e5ef2",
      "parents": [
        "56c48362202ef2f247f06c59e5824f2e979ab0a9"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Mar 13 00:28:06 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Mar 13 00:28:06 2009 +0000"
      },
      "message": "THRIFT-366. java: Lots of little warnings in java library\n\nThis cleans up imports, adds generic arguments where necessary, and puts OverloadNonblockingServer into the right package. \n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@753072 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "56c48362202ef2f247f06c59e5824f2e979ab0a9",
      "tree": "173e48fb19000d9437dccb0630e1e1e5f370cc6a",
      "parents": [
        "e3c3d19c7ad23ec7636f1da1a039d4c826b8fe80"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Mar 11 23:40:57 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Mar 11 23:40:57 2009 +0000"
      },
      "message": "THRIFT-364. java: Use of enums in other namespaces breaks java generated code\n\nThis patch checks for different namespaces and prefixes appropriately.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@752696 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e3c3d19c7ad23ec7636f1da1a039d4c826b8fe80",
      "tree": "e20f209094d8837e579bbc3db42577b79a1d6ad4",
      "parents": [
        "3637645c9e2804fdca98c9ac70786c40efec07c2"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sat Mar 07 03:08:37 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sat Mar 07 03:08:37 2009 +0000"
      },
      "message": "THRIFT-359. java:  nocamel style breaks generated services\n\nThis patch makes the generated code respect the nocamel option.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@751180 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3637645c9e2804fdca98c9ac70786c40efec07c2",
      "tree": "3742c3d5f98b7e3b5a01cf9e4528f2915816a43c",
      "parents": [
        "f4d6fa408ff8a6d52e69fe9a1d26f94822fc4576"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Sat Mar 07 00:03:15 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Sat Mar 07 00:03:15 2009 +0000"
      },
      "message": "THRIFT-229. rb: Don\u0027t block indefinitely on connect()\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@751142 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f4d6fa408ff8a6d52e69fe9a1d26f94822fc4576",
      "tree": "64bde735a3d53adb2988b21904062b27be3a7dce",
      "parents": [
        "022b224ebdd932bb8e4fe54beea02589c3661b8b"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Mar 05 23:11:37 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Mar 05 23:11:37 2009 +0000"
      },
      "message": "THRIFT-358. ruby:  Change how external thrift files\u0027 generated code is required\n\nGenerated code that relies on included thrift files now doesn\u0027t assume the path will be the same.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@750667 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "022b224ebdd932bb8e4fe54beea02589c3661b8b",
      "tree": "c18d8854fb93897d8a29e9d2d83bcfe2f46bd59e",
      "parents": [
        "586f0a0f01458f5691382249d2899dbd7da84dd3"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Thu Mar 05 21:05:37 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Thu Mar 05 21:05:37 2009 +0000"
      },
      "message": "THRIFT-96. cpp: TSocket.peek fails on FreeBSD\n\nAuthor: Alexander Shigin\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@750585 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "586f0a0f01458f5691382249d2899dbd7da84dd3",
      "tree": "56dd9366cd1bbb39893f711ddad1cfcaaa5ac22b",
      "parents": [
        "af99b5c398bddbc70136e123135a912a3a342741"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Mar 04 22:06:59 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Mar 04 22:06:59 2009 +0000"
      },
      "message": "Remove now defunct tests (they\u0027ve been moved to specs in lib/rb)\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@750188 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "af99b5c398bddbc70136e123135a912a3a342741",
      "tree": "a1bbbc035399900233af6cc65a5434c872d25650",
      "parents": [
        "c289608e1928cc8c6db482aafe7262a428b6f32e"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Mar 04 21:42:46 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Mar 04 21:42:46 2009 +0000"
      },
      "message": "THRIFT-352. rb: Implicit enums should be valid values\n\nAuthor: Gary Tsang\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@750171 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c289608e1928cc8c6db482aafe7262a428b6f32e",
      "tree": "242f95e1f480e5ff1a84f78259366a0cc42f01c7",
      "parents": [
        "5ace1780abe8f62e6e6be789ae53637f3a35b195"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Mar 04 21:32:54 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Mar 04 21:32:54 2009 +0000"
      },
      "message": "THRIFT-353. rb: Capitalize module names on ruby generation\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@750160 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5ace1780abe8f62e6e6be789ae53637f3a35b195",
      "tree": "9e3cf1f8120efe561c92ac8356b91d659320efc6",
      "parents": [
        "e8d3c47944139364d0573fa82c3d5ba877df13e9"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Mar 04 21:10:58 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Mar 04 21:10:58 2009 +0000"
      },
      "message": "THRIFT-265. cpp: Reset buffers every 512 calls in TNonblockingServer\n\nAuthor: Erik Frey\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@750153 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e8d3c47944139364d0573fa82c3d5ba877df13e9",
      "tree": "8466571c7cfc4eea56e313b5836c204a3543c755",
      "parents": [
        "e43f7e0925ae2a5c172596dd404a7d44e1cfc8f0"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Mar 03 22:13:46 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Mar 03 22:13:46 2009 +0000"
      },
      "message": "THRIFT-148. py: One more time, reapply the most *recent* patch\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@749795 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e43f7e0925ae2a5c172596dd404a7d44e1cfc8f0",
      "tree": "8c1386a99a5dc086d6de22a0f156dbc0dcbdaee0",
      "parents": [
        "120ff31d11a077c3ba7dc981762f35392e6c93fb"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Mar 03 22:03:57 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Mar 03 22:03:57 2009 +0000"
      },
      "message": "THRIFT-148. py: Add un-commited file missing from 749510\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@749786 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "120ff31d11a077c3ba7dc981762f35392e6c93fb",
      "tree": "5ed4c87c828b0faa7d92e15e0ad4767a7a7110fb",
      "parents": [
        "6b40711896d28613cebcc484eed4be69e75c23d4"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Mar 03 02:25:50 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Mar 03 02:25:50 2009 +0000"
      },
      "message": "THRIFT-148. py: Add support for Twisted\n\nAuthor: Esteve Fernandez\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@749510 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6b40711896d28613cebcc484eed4be69e75c23d4",
      "tree": "5acd89f0923ebc429ecfabee2d57bfe85ab039a3",
      "parents": [
        "b5c9c546d817cdb9e316cc1076e3d6becff9ab06"
      ],
      "author": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Mon Mar 02 23:47:20 2009 +0000"
      },
      "committer": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Mon Mar 02 23:47:20 2009 +0000"
      },
      "message": "THRIFT-324: replace strlen with length\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@749478 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b5c9c546d817cdb9e316cc1076e3d6becff9ab06",
      "tree": "699a5a54c10f9416dc676d008e42624b38234a36",
      "parents": [
        "57b500610f34d15e7261c6460144ec88f710af85"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Mon Mar 02 23:29:54 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Mon Mar 02 23:29:54 2009 +0000"
      },
      "message": "Perl library should honor the INSTALLDIRS variable\n\nAuthor: Esteve Fernandez\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@749472 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "57b500610f34d15e7261c6460144ec88f710af85",
      "tree": "65cedde9f783f26df06cdd194c4d8dac97307114",
      "parents": [
        "f4c71c73d0d3438d5eb8c72dc889fb292bc23cc8"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 25 00:59:55 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 25 00:59:55 2009 +0000"
      },
      "message": "THRIFT-348. cpp: Fix readBool for vectors of bools (again)\n\nThis bug only affected the returned number bytes read\n(which is not currently used), not the actual bool value.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@747635 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f4c71c73d0d3438d5eb8c72dc889fb292bc23cc8",
      "tree": "01ff7f82162c21ab9b1f2bc2464b601edde7cba4",
      "parents": [
        "f9d105c51997d0cc77ab5c30e3f1616359026fde"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Feb 23 17:49:24 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Feb 23 17:49:24 2009 +0000"
      },
      "message": "THRIFT-116. java: Isset fields for non-primitive types unnecessary\n\nPrior commit on this issue was missing a !.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@747090 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f9d105c51997d0cc77ab5c30e3f1616359026fde",
      "tree": "faec138bd55ac8ae09952759357e0006699e12a3",
      "parents": [
        "d11f2411e204bbcf81bcd28dfa2897dbac7e2f01"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sat Feb 21 01:57:46 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sat Feb 21 01:57:46 2009 +0000"
      },
      "message": "THRIFT-116. java: Isset fields for non-primitive types unnecessary\n\nMissed one of the cases where isset was being used on non-primitive fields.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@746429 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d11f2411e204bbcf81bcd28dfa2897dbac7e2f01",
      "tree": "d64a50974c78b307ff569a74e24dec4f30fe5721",
      "parents": [
        "b139f64448f4ae89a24029f0588a494308e84e74"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Feb 19 21:21:44 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Feb 19 21:21:44 2009 +0000"
      },
      "message": "THRIFT-116. java: Isset fields for non-primitive types unnecessary\n\nThis patch gets rid of the __isset fields for non-primitives and updates ToStringTest and EqualityTest appropriately.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@746000 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b139f64448f4ae89a24029f0588a494308e84e74",
      "tree": "4ff7a4c3fdb0312f6a5868b8f6fb9219f53cc48a",
      "parents": [
        "554ea6f936c3ad2c3317e6ba94356c65b088536f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:28:46 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:28:46 2009 +0000"
      },
      "message": "THRIFT-325. Remove a bunch of uses of the old command line format\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@745242 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "554ea6f936c3ad2c3317e6ba94356c65b088536f",
      "tree": "35b0bd685146e7c8d35840ab2f2014fb144c0f4e",
      "parents": [
        "32272d9bd81f3d05b2dbfd3f504b29aeb9289964"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:28:37 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:28:37 2009 +0000"
      },
      "message": "Make the PHP generator use non-hardcoded namespaces.\n\n- Make the PHP generator use program-\u003eget_namespace(\"php\")\n  instead of program-\u003eget_php_namespace()\n- Eliminate the explicit \"php_namespace\" in t_program.\n- Deprecate the php_namespace token.\n- Update example .thrift files and syntax files.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@745241 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "32272d9bd81f3d05b2dbfd3f504b29aeb9289964",
      "tree": "e8c2cebf787793b3c4f8b003f44cc867f2d148a0",
      "parents": [
        "bba692833dd045d2d60a4d3fd7ae52723258fc05"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:28:30 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:28:30 2009 +0000"
      },
      "message": "Allow the Thrift compiler to be built without the PHP generator.\n\n- Use AX_THRIFT_GEN to make configure support --disable-gen-php\n- Update the compiler Makefile.am to exclude the generator.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@745240 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bba692833dd045d2d60a4d3fd7ae52723258fc05",
      "tree": "4fe24dd3fa4f62453051952ac09bf96d9b1a8028",
      "parents": [
        "a9ea68b907fe5fc2f5f06ba742e9fc1d849c7775"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:28:28 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:28:28 2009 +0000"
      },
      "message": "Remove t_php_generator.h.\n\nt_php_generator.h is no longer included anywhere, because\nthe PHP generator uses the new dynamic generator framework.\nTherefore, we can collapse the class definition into the .cc file.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@745239 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a9ea68b907fe5fc2f5f06ba742e9fc1d849c7775",
      "tree": "dae28bf0f35f3226d45aa1bdbb20e552f8b3fd52",
      "parents": [
        "92e10d829778b21cfa9d1b38242704ca1392b7ab"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:28:24 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:28:24 2009 +0000"
      },
      "message": "Make the PHP generator dynamic.\n\n- Modify the PHP generator constructor to fit the new generic interface.\n- Register the PHP genrator with the central registry.\n- Deprecate the old way of invoking the PHP generator.\n- main.cc no longer includes t_php_generator.h.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@745238 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "92e10d829778b21cfa9d1b38242704ca1392b7ab",
      "tree": "7e67498fd7312aac26b651812b63809d365d4c25",
      "parents": [
        "782cb67a3b90c85efeb6d23badab9ddbe18987b6"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:28:19 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:28:19 2009 +0000"
      },
      "message": "Make the XSD generator use non-hardcoded namespaces.\n\n- Make the XSD generator use program-\u003eget_namespace(\"xsd\")\n  instead of program-\u003eget_xsd_namespace()\n- Eliminate the explicit \"xsd_namespace\" in t_program.\n- Deprecate the xsd_namespace token.\n- Update example .thrift files and syntax files.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@745237 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "782cb67a3b90c85efeb6d23badab9ddbe18987b6",
      "tree": "ab756ffec17cdb29503f4ba08e88e26e41db2b9c",
      "parents": [
        "3ac5b6aa85b5d1526b22518045c756b4027e6d7c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:28:13 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:28:13 2009 +0000"
      },
      "message": "Allow the Thrift compiler to be built without the XSD generator.\n\n- Use AX_THRIFT_GEN to make configure support --disable-gen-xsd\n- Update the compiler Makefile.am to exclude the generator.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@745236 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3ac5b6aa85b5d1526b22518045c756b4027e6d7c",
      "tree": "167ffb23601149d3f0ed8ac6cec61d85246f1432",
      "parents": [
        "4ba6710ea1a9bfb3def8aeeccb38c32b110098a8"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:28:10 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:28:10 2009 +0000"
      },
      "message": "Remove t_xsd_generator.h.\n\nt_xsd_generator.h is no longer included anywhere, because\nthe XSD generator uses the new dynamic generator framework.\nTherefore, we can collapse the class definition into the .cc file.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@745235 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4ba6710ea1a9bfb3def8aeeccb38c32b110098a8",
      "tree": "7baece5a2f00edf5279b05ac4e59917f7103bd9d",
      "parents": [
        "f3b0db3735f4f441eedc46548c96199eba3e2486"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:28:06 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:28:06 2009 +0000"
      },
      "message": "Make the XSD generator dynamic.\n\n- Modify the XSD generator constructor to fit the new generic interface.\n- Register the XSD genrator with the central registry.\n- Deprecate the old way of invoking the XSD generator.\n- main.cc no longer includes t_xsd_generator.h.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@745234 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f3b0db3735f4f441eedc46548c96199eba3e2486",
      "tree": "63bde739b918312c6ff800425226b06965489b75",
      "parents": [
        "9f16d785531a408cc48d8bb0e63b6b6058c55d59"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:28:01 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:28:01 2009 +0000"
      },
      "message": "Allow the Thrift compiler to be built without the Erlang generator.\n\n- Use AX_THRIFT_GEN to make configure support --disable-gen-erl\n- Update the compiler Makefile.am to exclude the generator.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@745233 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9f16d785531a408cc48d8bb0e63b6b6058c55d59",
      "tree": "e5e853df887835915a34be706ec95044b1953700",
      "parents": [
        "a204783a0625eb9cc8bdfe5ee86e31251b563369"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:27:58 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:27:58 2009 +0000"
      },
      "message": "Remove t_erl_generator.h.\n\nt_erl_generator.h is no longer included anywhere, because\nthe Erlang generator uses the new dynamic generator framework.\nTherefore, we can collapse the class definition into the .cc file.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@745232 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a204783a0625eb9cc8bdfe5ee86e31251b563369",
      "tree": "690d825d2cd20d8bc868544f590414848431cf77",
      "parents": [
        "bbbbe880a08517a1b34f1526381e077b5a2168f6"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:27:54 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:27:54 2009 +0000"
      },
      "message": "Make the Erlang generator dynamic.\n\n- Modify the Erlang generator constructor to fit the new generic interface.\n- Register the Erlang genrator with the central registry.\n- Deprecate the old way of invoking the Erlang generator.\n- main.cc no longer includes t_erl_generator.h.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@745231 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bbbbe880a08517a1b34f1526381e077b5a2168f6",
      "tree": "fc59633807d9c5af941cae919242e502b2fe499b",
      "parents": [
        "fdd8b5ab013be680eca7d6a241e6ebb39be0ff7c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:27:48 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:27:48 2009 +0000"
      },
      "message": "THRIFT-325. Include t_generator.h in main.cc\n\nI\u0027m about to remove all of the generator includes, but we\u0027ll still need\nthe generic header for the generator registry and interface.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@745230 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fdd8b5ab013be680eca7d6a241e6ebb39be0ff7c",
      "tree": "e82ea1913136f21d10a893aabec6b6ab8d8611de",
      "parents": [
        "d831a21773d789fae1b1d0b52b3d6378f377b8b1"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:06:08 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:06:08 2009 +0000"
      },
      "message": "THRIFT-340. python: Detect endianness properly on FreeBSD\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@745223 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d831a21773d789fae1b1d0b52b3d6378f377b8b1",
      "tree": "2c1351cebde6a104134c49066435dcfb6f4cabc5",
      "parents": [
        "067c9aff285f3922d3e13b46ca52e4ec8c68b586"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Feb 13 03:09:52 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Feb 13 03:09:52 2009 +0000"
      },
      "message": "THRIFT-309. Make Thrift\u0027s C# mapping .NET 2.0 (Mono 1.2.4) compatible\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@743963 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "067c9aff285f3922d3e13b46ca52e4ec8c68b586",
      "tree": "42d1999169456ac5e015f41893d20f7321ce6aa3",
      "parents": [
        "035aed90c0a7e54cd9e0f2ac70dc7c1bb303a4b0"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 11 01:11:54 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 11 01:11:54 2009 +0000"
      },
      "message": "THRIFT-199. perl: Let \"make distclean\" work when we are not using Perl\n\nWhen configure is run with --without-perl, lib/perl/Makefile.am cannot\ngenerate Makefile-perl.mk.  However, \"make distclean\" still runs, so\nthe clean-local target fails.  This version just silently does nothing\nwhen Perl is not being used.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@743190 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "035aed90c0a7e54cd9e0f2ac70dc7c1bb303a4b0",
      "tree": "19d48f30b2c1937c378a230445fbf16732d220ef",
      "parents": [
        "7d3df42bb5eefc740724537d802597668ab1a955"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 10 21:38:48 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 10 21:38:48 2009 +0000"
      },
      "message": "cpp: Fix implementations of \"list\u003cbool\u003e\"\n\nTProtocol::readBool expects a \"bool\u0026\" as its argument, but \"list\u003cbool\u003e\"\nis implemented as \"vector\u003cbool\u003e\", which is a specialization of vector\nthat uses a custom structure as its reference type.  Therefore, we need\nto overload TProtocol::readBool for std::vector\u003cbool\u003e::reference.\nThis function is provided as a non-virtual for efficiency since it is\nhighly unlikely that any subclass will want to override it.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@743112 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7d3df42bb5eefc740724537d802597668ab1a955",
      "tree": "773b1d0abb6fd776393fcb283928631514b6b363",
      "parents": [
        "30e1de9fd5c11e5df3fc3673620ccac3299d8b86"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 10 21:38:44 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 10 21:38:44 2009 +0000"
      },
      "message": "cpp: Fix \"make check\" by defining a comparator for \"Empty\"\n\nThe TCompactProtocol revision added a \"set\u003cEmpty\u003e\" in DebugProtoTest.\nC++ needs a comparator in order to link this.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@743111 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "30e1de9fd5c11e5df3fc3673620ccac3299d8b86",
      "tree": "e259f2898f9ad7a1626e3b7c95736bd67ed5abeb",
      "parents": [
        "c707855048258ab60e78d602509513b1394ec962"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Feb 10 18:36:56 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Feb 10 18:36:56 2009 +0000"
      },
      "message": "THRIFT-316. java: @Override isn\u0027t generated for hashCode() without the hash code builder\n\nFixed with a trivial reorganization of the hashCode method generation.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@743046 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c707855048258ab60e78d602509513b1394ec962",
      "tree": "9107eb9ede4489c3fb910045a7803be745664f08",
      "parents": [
        "538e344122315036f0abdd8f3fa89b7f9dd1d310"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Feb 10 18:10:57 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Feb 10 18:10:57 2009 +0000"
      },
      "message": "THRIFT-318. java: Performance of HashSet for enumeration VALID_VALUES seems poor\n\nInstead of a HashSet, enums will now use the special IntRangeSet implementation. \n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@743037 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "538e344122315036f0abdd8f3fa89b7f9dd1d310",
      "tree": "6b3b59b269a655bf89b796e58d038d0eba0a9da4",
      "parents": [
        "6ad6251951598e88f87245e325e29e31ba7126d2"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Feb 10 04:49:39 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Feb 10 04:49:39 2009 +0000"
      },
      "message": "THRIFT-110. java: A more compact format\n\nThis patch includes the Java implementation of the new Compact Protocol outlined in the issue and a matching test. It also creates Fixtures.java, a helper class that contains some useful test structure instances. \n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@742847 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6ad6251951598e88f87245e325e29e31ba7126d2",
      "tree": "fd47ec9dc0287cc29c737503bdb0e3d1fa1a0edb",
      "parents": [
        "bb7826da704c979257b280608f65c3a85bd6883d"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Feb 08 22:46:38 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Feb 08 22:46:38 2009 +0000"
      },
      "message": "java: Fix a minor formatting problem in the gen-code\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@742192 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bb7826da704c979257b280608f65c3a85bd6883d",
      "tree": "729344f397c17eff1248a63e0389ce26591529c4",
      "parents": [
        "d83e250838705ad23444a8e6cda6d0aab5ef2e5b"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sun Feb 08 00:12:38 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sun Feb 08 00:12:38 2009 +0000"
      },
      "message": "THRIFT-10. java: Descriptors used during serialization should be immutable objects\n\n-Descriptor classes all have final members, making them immutable.\n-Generated structs now have static constant versions of their TStruct and TField descriptors, and will be used during writing.\n-Protocols that can benefit use static constants for various common returned descriptors.\n-A duplicate FieldMetaData.java that should have been removed previously was also removed.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@741984 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d83e250838705ad23444a8e6cda6d0aab5ef2e5b",
      "tree": "4ce6a171f5332bab08f970639b8773fc7c1f3a0b",
      "parents": [
        "f28f82631abd81f312a505214adc9bffe427db06"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sat Feb 07 20:06:09 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sat Feb 07 20:06:09 2009 +0000"
      },
      "message": "THRIFT-321. java: THRIFT-303 broke EqualityTest\nRegenerated test code.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@741952 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f28f82631abd81f312a505214adc9bffe427db06",
      "tree": "9a7b3bc895bff6fc657d451caff59e69f6d4088f",
      "parents": [
        "a7fc092ee1e0f77b818b0e4bcc8954f9f746b21a"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sat Feb 07 17:17:43 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sat Feb 07 17:17:43 2009 +0000"
      },
      "message": "THRIFT-159. csharp: Compiler doesn\u0027t add package scope to exceptions in catch blocks and assigns to unused local var when reading\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@741917 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a7fc092ee1e0f77b818b0e4bcc8954f9f746b21a",
      "tree": "cca5ee69de8e9e4694c02d8ae5248d79055ea59e",
      "parents": [
        "8cee47cf5e7f0b17aadd5895d632901d828b0554"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 07 02:37:09 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 07 02:37:09 2009 +0000"
      },
      "message": "THRIFT-256. python: Fix inheritance of services in the same IDL file\n\nThe old version of type_name did not fully qualify parent service names\nwhen they were defined in the same IDL file, but it is necessary because\nthey end up in different Python files.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@741833 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8cee47cf5e7f0b17aadd5895d632901d828b0554",
      "tree": "568791df66d73b60b379bb366ba1b155ba3510b3",
      "parents": [
        "576dfdcda75667d6e892df0b5a4508d7bddbcef4"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 07 02:37:05 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 07 02:37:05 2009 +0000"
      },
      "message": "THRIFT-310. python: Generate valid code for empty services\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@741832 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "576dfdcda75667d6e892df0b5a4508d7bddbcef4",
      "tree": "ca7911d58f810004e7a742ca1bda66e144952f65",
      "parents": [
        "4bec874d826338bb925146610aef807670afc0f7"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 07 02:37:00 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 07 02:37:00 2009 +0000"
      },
      "message": "THRIFT-292. Install fb303.thrift in a more sensible location\n\nthrift_home is the Thrift installation we are using.\nWe shouldn\u0027t be trying to install back into it.\nUse $(prefix) instead.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@741831 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4bec874d826338bb925146610aef807670afc0f7",
      "tree": "acb04002ac9af35e80313128266b06a6ec5c83eb",
      "parents": [
        "cd5284c735bec7ee98dfc27ba4d3e4d2bc9bf0e4"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 07 02:36:57 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 07 02:36:57 2009 +0000"
      },
      "message": "THRIFT-292. Auto-generate the Python gen-code in build.xml\n\nr739384 deleted the generated Python code from the source tree.\nWith this change, it will be automatically generated when make is run.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@741830 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cd5284c735bec7ee98dfc27ba4d3e4d2bc9bf0e4",
      "tree": "605305e36acb7b79f6dd62437e4bb2a5d508da74",
      "parents": [
        "f6dffcdc651b9513652ca2c74c19ba85c92339fd"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 07 02:36:54 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 07 02:36:54 2009 +0000"
      },
      "message": "THRIFT-292. Auto-generate the Java gen-code in build.xml\n\nr739384 deleted the generated Java code from the source tree.\nWith this change, it will be automatically generated when ant is run.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@741829 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f6dffcdc651b9513652ca2c74c19ba85c92339fd",
      "tree": "f7fb1942368df86a2b8570a04463efd9f820e455",
      "parents": [
        "858519aac58560a5b15f0c939ab4398dc33fbd4f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 07 02:36:52 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 07 02:36:52 2009 +0000"
      },
      "message": "THRIFT-292. Delete aclocal.m4, a generated file\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@741828 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "858519aac58560a5b15f0c939ab4398dc33fbd4f",
      "tree": "6ae71ded50daff5a2ed143310a6f091a69462c70",
      "parents": [
        "f4335dfdbe965c95cfca83d2299e00b96bb92b55"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 07 02:36:50 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 07 02:36:50 2009 +0000"
      },
      "message": "THRIFT-292. s/facebook::thrift/apache::thrift/ in contrib/fb303/cpp\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@741827 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f4335dfdbe965c95cfca83d2299e00b96bb92b55",
      "tree": "c48d8a79de36b437a198f9074cce2ae4932d0ddb",
      "parents": [
        "0b36a2d9c0a40ca51014e723dddd74e4bbb5d291"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 07 02:36:46 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 07 02:36:46 2009 +0000"
      },
      "message": "THRIFT-292. Make the #includes in fb303 match the rest of Thrift\n\nSpecifically, by removing the \"thrift/\" prefix.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@741826 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0b36a2d9c0a40ca51014e723dddd74e4bbb5d291",
      "tree": "b03039ac8924e72663ce0707876d96f52d210eb1",
      "parents": [
        "0b7d6fa5ee27dcfe60ed946c99fbc1c664bb4057"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 07 02:36:43 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 07 02:36:43 2009 +0000"
      },
      "message": "THRIFT-292. Restore fb303/FacebookBase.py\n\nThis file was deleted in r739384, but is is not generated code.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@741825 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0b7d6fa5ee27dcfe60ed946c99fbc1c664bb4057",
      "tree": "8a8d7fded45f797c0155f0a16d08371839c3c287",
      "parents": [
        "d20a1d3619efa9edef51364d927bc9a78b37217f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 07 02:36:35 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 07 02:36:35 2009 +0000"
      },
      "message": "THRIFT-314. Purge reflection.limited\n\nThis was a feature designed to allow a Thrift server to report\ninformation about its interface.  However, the feature has\nsignificant design problems, and is presence is currently causing\nconfusion without doing any good.  Therefore, it is being removed.\nIt will always be in source control if and when we are ready to\ncome back to it.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@741824 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d20a1d3619efa9edef51364d927bc9a78b37217f",
      "tree": "cee043777c8ddd6e8d2660e435e6bd73110e83eb",
      "parents": [
        "d73774f53e3c48da30eaafc625a629764f9d699f"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sat Feb 07 01:08:58 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sat Feb 07 01:08:58 2009 +0000"
      },
      "message": "THRIFT-303. java: Changes to __isset interface\n\nThis patch makes __isset always private and adds a method per field to set the __isset state when not using the bean-style generator.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@741805 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d73774f53e3c48da30eaafc625a629764f9d699f",
      "tree": "31bfa45183047b5367328d3948094639cc9e3e5e",
      "parents": [
        "ead3382915e3e50845a2c6d0acdd75dc00dd3be3"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Feb 05 00:24:42 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Feb 05 00:24:42 2009 +0000"
      },
      "message": "java: Added SerializationBenchmark.java, helper class for performing tests on protocols.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@740952 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ead3382915e3e50845a2c6d0acdd75dc00dd3be3",
      "tree": "a681e6bf0013713f137d95269a08bd1562667f90",
      "parents": [
        "80a44e7e82533d79e0ee664819004a60591809e9"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Feb 04 22:43:59 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Feb 04 22:43:59 2009 +0000"
      },
      "message": "THRIFT-254. rb: Add optional strict version support to binary protocols\n\nAuthor: Michael Stockton\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@740930 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "80a44e7e82533d79e0ee664819004a60591809e9",
      "tree": "876606cd64373a0e193b081e4f4268894af71eb7",
      "parents": [
        "670cb0f18d5b1e1c297486e341a7e262eaaa8399"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 03 22:16:46 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 03 22:16:46 2009 +0000"
      },
      "message": "THRIFT-258. csharp: Include all lib source files in Makefile.am\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@740485 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "670cb0f18d5b1e1c297486e341a7e262eaaa8399",
      "tree": "3f2a6e59b959cb8edaac3e3429781d2ce1964620",
      "parents": [
        "2cdfd3705e6cef569d53baf1e1b2de42bb6f9aa7"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 03 21:20:55 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 03 21:20:55 2009 +0000"
      },
      "message": "THRIFT-264. csharp: Include TBufferedTransport in the build on Linux\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@740456 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2cdfd3705e6cef569d53baf1e1b2de42bb6f9aa7",
      "tree": "a950851bb4331f4d96d9e0b2eba5ed5a7d8ee4fc",
      "parents": [
        "3d0abc36a9921fb42601a0738bf686a1acce0798"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 03 21:20:27 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 03 21:20:27 2009 +0000"
      },
      "message": "THRIFT-264. csharp: Use /langversion:linq to fix the Linux build\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@740454 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3d0abc36a9921fb42601a0738bf686a1acce0798",
      "tree": "22ec29e6d294cfcbbc8d74f0ab9d7afdc062bc98",
      "parents": [
        "1e80d4465a01869b7455b31f53a0aff42d939f6d"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Feb 03 19:18:57 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Feb 03 19:18:57 2009 +0000"
      },
      "message": "THRIFT-132. ruby: Ruby generator should use ::Thrift::Foo namespace form\n\nAll of the Thrift library includes now prefix with ::.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@740377 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1e80d4465a01869b7455b31f53a0aff42d939f6d",
      "tree": "b0af24214c24fed1b4fbcfa6f829ef9df0173e9c",
      "parents": [
        "f5383b663ecbfdf46d3a76553bfb3db3ea0af228"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Feb 03 18:16:54 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Feb 03 18:16:54 2009 +0000"
      },
      "message": "THRIFT-302. ruby: Native extension fails to build\n\nA piece of code needed for compilation on Linux was missing; this patch replaces it. Also, there were some compiler warnings and declarations that were missing that are now fixed.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@740366 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f5383b663ecbfdf46d3a76553bfb3db3ea0af228",
      "tree": "936af701d31c7d267948897534b3ecdb6cf2cd38",
      "parents": [
        "dc9092ab1a2953c282b1add4a2500467eb9e3c9d"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Feb 03 00:49:25 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Feb 03 00:49:25 2009 +0000"
      },
      "message": "THRIFT-297. java: getFieldValue and setFieldValue should be abstract TBase methods\n\nThis patch makes getFieldValue, setFieldValue, and isSet TBase interface methods, and adds all the previously beans-only getters and setters to all Java generated classes. \n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@740169 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "dc9092ab1a2953c282b1add4a2500467eb9e3c9d",
      "tree": "0130011c7ab95829b6592b9e2da1ebbfcbf4ed00",
      "parents": [
        "c016628a8a05aecefb3718e74a04a6e59882d537"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Feb 03 00:31:55 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Feb 03 00:31:55 2009 +0000"
      },
      "message": "THRIFT-298. ruby: Exception propagation seems broken for Ruby clients\n\nThis patch fixes the problem. How is anyone\u0027s guess, but we\u0027ll simplify all this code in the future.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@740161 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c016628a8a05aecefb3718e74a04a6e59882d537",
      "tree": "6c7db6eeb00678ffcbf93056c77f4ee41479b091",
      "parents": [
        "056bcb69477a12381bdb007debf55e654c1be257"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Feb 02 00:48:17 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Feb 02 00:48:17 2009 +0000"
      },
      "message": "THRIFT-248. ruby: Factor BinaryProtocolAccelerated into separate protocol and struct components\n\nThis patch replaces the \"binaryprotocolaccelerated\" c extension with the \"thrift_native\" c extension. This new extension creates native implementations for the struct.rb #write and #read methods, Thrift::BinaryProtocol, and Thrift::MemoryBuffer, but keeps ruby-level interfaces, allowing all protocols to benefit from the struct code and the memory buffer. There is however an additional cost associated with going through this ruby layer, but the increased interoperability seems to be well worth it.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739895 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "056bcb69477a12381bdb007debf55e654c1be257",
      "tree": "5114e51ed80921f24f66c199a70c2d0e97b5e3b7",
      "parents": [
        "7003f876edf2aa4aef5e2550852cb707e9e6d57c"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sun Feb 01 16:56:29 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sun Feb 01 16:56:29 2009 +0000"
      },
      "message": "THRIFT-178. java, csharp, cpp: Final Keyword\n\nThe lexer has been changed to make \"final\" a non-reserved word, and the java, csharp, and cpp compilers now look for the final annotation and amend their class declarations appropriately.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739788 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7003f876edf2aa4aef5e2550852cb707e9e6d57c",
      "tree": "b19ac5c2257e0ac3e0cb02eb180a7babc080ce1f",
      "parents": [
        "df20bb9c7c747cb20f96bd9723b086b3a356f2f6"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sun Feb 01 06:21:13 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sun Feb 01 06:21:13 2009 +0000"
      },
      "message": "THRIFT-299. doc: binary type isn\u0027t documented nor demonstrated in the tutorial\n\nThe existence of the \"binary\" type is now documented in the relevant places. \n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739702 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "df20bb9c7c747cb20f96bd9723b086b3a356f2f6",
      "tree": "150c9ea46170cb6ac334a69ec2ba46bc54bb3e1b",
      "parents": [
        "c2c8ad8f0b14d53b06d53e062eadfe5e4868c9f8"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sun Feb 01 06:08:35 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sun Feb 01 06:08:35 2009 +0000"
      },
      "message": "add a lot of things to svn:ignore. there are many autogenerated build products that are best ignored, and this gets all of them, I think.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739701 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c2c8ad8f0b14d53b06d53e062eadfe5e4868c9f8",
      "tree": "150c9ea46170cb6ac334a69ec2ba46bc54bb3e1b",
      "parents": [
        "1952e5494db6b773df6012de2d6ed889301a8d7b"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Feb 01 05:36:10 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Feb 01 05:36:10 2009 +0000"
      },
      "message": "THRIFT-259. html: Generate \"extends\" link for extended services\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739700 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1952e5494db6b773df6012de2d6ed889301a8d7b",
      "tree": "9817d2ba0cbdaa39381224aa461eba09926d1c61",
      "parents": [
        "4704d4383c6e50a3231f0e5bc1fe866727bf23d4"
      ],
      "author": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Sun Feb 01 04:47:30 2009 +0000"
      },
      "committer": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Sun Feb 01 04:47:30 2009 +0000"
      },
      "message": "THRIFT-199: integrate perl into automake\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739697 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4704d4383c6e50a3231f0e5bc1fe866727bf23d4",
      "tree": "dedfce0bebb4e20014123975a579f80325f6ec7a",
      "parents": [
        "b5e6221eb5cbabab25d5c9badb7262b15c42cfdd"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Feb 01 00:42:10 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Feb 01 00:42:10 2009 +0000"
      },
      "message": "THRIFT-285. python: Don\u0027t generate _result structs for async functions\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739668 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b5e6221eb5cbabab25d5c9badb7262b15c42cfdd",
      "tree": "b215dc9387b4b9e7cb454e0306fbe66ac0b2d42e",
      "parents": [
        "3fa89e33f3e7e76a2f79546c72d1728492f12bef"
      ],
      "author": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Sat Jan 31 22:36:20 2009 +0000"
      },
      "committer": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Sat Jan 31 22:36:20 2009 +0000"
      },
      "message": "THRIFT-270: change cpp namespaces from facebook::thrift to apache::thrift\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739644 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3fa89e33f3e7e76a2f79546c72d1728492f12bef",
      "tree": "afbcb95179cf380cbd56839ff84314fbca51bbc8",
      "parents": [
        "f78ec2bc66d3a9fcfd63b9bdf49fc9bdc68b4cf7"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jan 31 22:12:34 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jan 31 22:12:34 2009 +0000"
      },
      "message": "THRIFT-209. csharp: Make TTransportFactory.GetTransport virtual\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739641 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f78ec2bc66d3a9fcfd63b9bdf49fc9bdc68b4cf7",
      "tree": "0dfedf9b5540ac188564c9969ae0b8d2c318ac18",
      "parents": [
        "1fe17774eb1059bc784a5c3be46b208a2fc0a63c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jan 31 21:59:32 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jan 31 21:59:32 2009 +0000"
      },
      "message": "THRIFT-195. python: Add a simple THttpServer\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739638 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1fe17774eb1059bc784a5c3be46b208a2fc0a63c",
      "tree": "baa9862f692b281daa6f0c5d4500b7f91c627e10",
      "parents": [
        "4c591c95a51368a817bf40157e46831ecffef71c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jan 31 21:59:27 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jan 31 21:59:27 2009 +0000"
      },
      "message": "python: Add TFileObjectTransport\n\nTFileObjectTransport is a Thrift transport that wraps a\nPython-style file-like object.  This is necessary to add\nmethods like isOpen and readAll.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739637 13f79535-47bb-0310-9956-ffa450edef68\n"
    }
  ],
  "next": "4c591c95a51368a817bf40157e46831ecffef71c"
}
