)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "f67ad9e68a390a7096d0d657f7c7d6ad884c611f",
      "tree": "9dfba384b8286e7767f777574c5b1cf1c8bde674",
      "parents": [
        "5ad6d4a7e35dc8f7078529e8e8004eb90dae31e9"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Sep 04 18:23:29 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Sep 04 18:23:29 2008 +0000"
      },
      "message": "THRIFT-130. java: Eliminate frame{Read,Write} from TFramedTransport\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@692185 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4ad40d7c23f35e48fef4836e30741c1087d018ed",
      "tree": "b0f2fa5732d242a9b268b3e7780523711e1dc46c",
      "parents": [
        "a2693c135edef13a5f4816921c26cf1c33f025ce"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 04 18:38:36 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 04 18:38:36 2008 +0000"
      },
      "message": "java: Specify in build.xml that we are using Java 1.5\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@682453 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6144e428d5f55ef5cb81dbef1af8a140f94ad53c",
      "tree": "78950a55d1c4f717e46a05ddaa45e9fc52f58005",
      "parents": [
        "5ff21a4df610cf7a5b35563169dddf1f68325ba4"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jul 24 19:20:32 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jul 24 19:20:32 2008 +0000"
      },
      "message": "THRIFT-64. java: Allow TServerSocket to bind to a specific IP address\n\nAdd a new constructor to TServerSocket that accepts an InetSocketAddress\nand binds to that address.  Define the old constructor (which just takes\na port) in terms of the new one.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@679505 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "db65e3dd68ad1a335996d319bee6c923974872f1",
      "tree": "39bf2fec565fdba9f9afe9354b901325f6649df9",
      "parents": [
        "01e55c1c28547eaac74636790bb86617c890c4c2"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Jul 13 23:15:55 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Jul 13 23:15:55 2008 +0000"
      },
      "message": "java: Close broken connections [THRIFT-73]\n\nFixes a bug where TNonblockingServer (and by extension THsHaServer) could\npermanently lose track of client connections if the message on-wire was\nmalformed. If the client sends a bad message now, the server will close the\ntransport at its earliest convenience.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@676456 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f0c21a72cd6b027779fa99e55ec21be06c3dee41",
      "tree": "a14e27d7b5c1600f9937314d2010bd149ae06adc",
      "parents": [
        "53f18f01bea79d373d0bb1138b67c03e42f4143c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jul 11 01:26:16 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jul 11 01:26:16 2008 +0000"
      },
      "message": "[THRIFT-70] Allow the Java install prefix to be configured.\n\nSystems like Debian expect the thrift jar to be in /usr/share/java, not\nthe default /usr/local/lib This patch allows configure to be passed a\nJAVA_PREFIX\u003d flag.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@675821 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "03b574feada3862d460c7fc15dd1fb90687ff428",
      "tree": "a00b1ab393781ec05741f31757cc53681036d5b0",
      "parents": [
        "aabfa63c479fb8a0c5003291697ec139b1ddfc79"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jul 02 23:55:04 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jul 02 23:55:04 2008 +0000"
      },
      "message": "(THRIFT-5) A TNonblockingServers (single-threaded and thread-pool) for Java\n\nThis patch adds two Thrift servers for Java that both use non-blocking I/O\nto avoid locking up worker threads for idle connections.  The two classes are\n- TNonblockingServer, which supports single-threaded serving\n- THsHaServer, which performs I/O in one thread and method invocations in\n  a configurable thread pool.\nTo support these servers, TNonblockingServerSocket and TNonblockingSocket\nhave been added.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@673550 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fc0646481faaeccdc88bbd5d61b05a5da91f8a9b",
      "tree": "c083569ec2ef88bdae855de8f62331ff1e297ecc",
      "parents": [
        "28744ab833688ffe95eb4634aae33ad6f57a9054"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jun 30 19:13:23 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jun 30 19:13:23 2008 +0000"
      },
      "message": "(THRIFT-12) Make the Java library use java.util.logging instead of stdout.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@672868 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0a2e7a245d8609377d0f16811c0301649f492a83",
      "tree": "f711d31adaa7e677e29d62cadb9f680fb1a7bcb9",
      "parents": [
        "710440f95a964c07a25f47066ffd9d7285390d7b"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:20:54 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:20:54 2008 +0000"
      },
      "message": "Java/TThreadPoolServer: Shut down more gracefully.  (THRIFT-11)\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666502 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f9b5b12f4d7e86e9834dd39ae4393383cab809af",
      "tree": "c7cf2ffbb2127c169bd6b0fbfdd072d25f298e0e",
      "parents": [
        "33fc5adb2be8568b1279414a7bb33043ac875a2c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri May 09 07:17:35 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri May 09 07:17:35 2008 +0000"
      },
      "message": "Tweak Java Makefile.ams to fix \"make distclean\".\n\nThe Java Makefile.ams assume the existence of ANT, but \"make distclean\"\nruns in the Java directories even if ENABLE_JAVA is off.  This change\nmakes the clean-local target handle the absence of ANT, fixing\n\"make distclean\".\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665683 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c8abb0733fb400dee372fe6c05f9da9e9b26fc15",
      "tree": "90fb652d651c7ebc017b627201ca9c4ea6233124",
      "parents": [
        "94058454a043a9d310a6ae027dabad59d5e98e1d"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Apr 21 18:08:01 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Apr 21 18:08:01 2008 +0000"
      },
      "message": "Add build.xml, src, and LICENSE to EXTRA_DIST in lib/java/Makefile.am.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665664 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "04c6267aba644441330376e0d8d51a7338476c7c",
      "tree": "23ccbdcc633d150efd5acbee55e498d475847111",
      "parents": [
        "c631e98cad3f59565915c1cb10007ee61d960341"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 03 20:16:28 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 03 20:16:28 2008 +0000"
      },
      "message": "Squelch most Java 1.6 warnings.\n\nI actualy wasn\u0027t able to test this with Java 1.5.\nHopefully it doesn\u0027t break anything.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665636 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c631e98cad3f59565915c1cb10007ee61d960341",
      "tree": "7fb39869f8755fd0084ca09424a0df4bb764d1fb",
      "parents": [
        "99b000b48475efdfa68de26aeacd15cec01a81ca"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 03 20:16:10 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 03 20:16:10 2008 +0000"
      },
      "message": "Moved the java libraries from src to src/com/facebook/thrift.\n\nApparently this is what all the Java kids are doing these days.\nRan ant in lib/java and it built fine.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665635 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d92ca7dcea105837e3e576f797501c19929eced5",
      "tree": "a057680685447739e14a2548c9c0a710d1501888",
      "parents": [
        "fc78b2363387f6d139690edd3a9411369214b724"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 18 19:32:00 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 18 19:32:00 2008 +0000"
      },
      "message": "Prevent Java\u0027s TProtocolUtil.skip from overflowing the stack.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665577 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ea5e75af3ba79dc8a2893f959d52d284e806de86",
      "tree": "a7f6257b2c96c1906c7e0e1db5bbe6cf079b6f7d",
      "parents": [
        "a7f879b81f9058c5843d5b1bffeb8224db1c3a3b"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 07 20:12:20 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 07 20:12:20 2008 +0000"
      },
      "message": "Add Java JSON protocol implementation.\n\nImplement full-featured JSON protocol, low-level base-64 encode/decode\nmethods, and related tests.\n\nConflicts (resolved by dreiss):\n\n\ttest/java/build.xml\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665562 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a7f879b81f9058c5843d5b1bffeb8224db1c3a3b",
      "tree": "ff3386108645ed6e65d68c07bf8f6ae8d64fd7d2",
      "parents": [
        "80f6398b63cfd3679fa9957f9563dc182213968d"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 07 20:12:17 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 07 20:12:17 2008 +0000"
      },
      "message": "Add Java memory buffer transport implementation.\n\nWraps a TByteArrayOutputStream.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665561 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "80f6398b63cfd3679fa9957f9563dc182213968d",
      "tree": "b2369e1cc68b8c172c449e904da71a98a5c9d235",
      "parents": [
        "4a8f46ca0b449654626e7a68861d2fabb3fb9f48"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 07 20:12:13 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 07 20:12:13 2008 +0000"
      },
      "message": "Add NOT_IMPLEMENTED exception code.\n\nPreparation for Java JSON protocol implementation.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665560 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d2a3e566b7814cfe176dd988854f6b3dca6a47d7",
      "tree": "0819acbf84bab242f15008fd0abfce6177a11996",
      "parents": [
        "c0fef71697303057c72e546fa06a37fb3e585320"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 06:29:16 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 06:29:16 2008 +0000"
      },
      "message": "Add a TDeserializer for Java.\n\nThe class is the reverse of TSerializer.\nIt allows you to deserialize a Thrift struct from a byte array (or String).\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665540 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c0fef71697303057c72e546fa06a37fb3e585320",
      "tree": "3eb7ee3317dc5ad59c6985e6c166fbc2fddc4c04",
      "parents": [
        "dc815f5402deeaa6ddd25c536bf912be59438d57"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 06:29:12 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 06:29:12 2008 +0000"
      },
      "message": "Fix a comment in the Java TSerializer.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665539 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3de1c4e4d33cc5c32809771f2bbec746501d1f94",
      "tree": "09a5117a44da903a96121ce2bfa164c735609d7b",
      "parents": [
        "2ca456a8ae1599a2112eed0ddffa922657c8b123"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Feb 24 17:45:03 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Feb 24 17:45:03 2008 +0000"
      },
      "message": "Use \"all-local\" instead of all in Makefile.am.\n\nSummary:\nRedefining an Automake rule totally blows away anything Automake puts in place.\nBy using all-local instead of all, we can just add to the generated rule.\n\nReviewed By: marc\n\nTest Plan: make\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665499 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2ca456a8ae1599a2112eed0ddffa922657c8b123",
      "tree": "262d58e0e9af878b5534c6e399350c6df4edc401",
      "parents": [
        "223d6bd1ac0c033aa01cad3aad8051df8a161a49"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Feb 24 16:42:18 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Feb 24 16:42:18 2008 +0000"
      },
      "message": "Make \"make clean\" rules a bit more standard.\n\nSummary:\nmake-generic is some sort of internal undocumented thing.\nmake-local is what is supposed to be used for this stuff.\nAlso use $(RM) instead of \"rm -f\".\n\nReviewed By: marc\n\nTest Plan: make clean\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665498 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "223d6bd1ac0c033aa01cad3aad8051df8a161a49",
      "tree": "0731fd691717f902a294b3b872bdaaca7c81bdc4",
      "parents": [
        "ff50f28700b68264f2d54d8f6fb3b929b64c5a32"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Feb 24 02:03:17 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Feb 24 02:03:17 2008 +0000"
      },
      "message": "Make \"make check\" work properly for Python and Java.\n\nSummary:\nThe Python and Java versions of \"make check\" only work if \"make all\" has\nbeen run.  Our automake-fu isn\u0027t strong enough to make proper dependencies,\nso this hack suggested by Nitay will force the libraries to be built\nbefore make check is run.\n\nTest Plan: make check\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665497 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f8dcf03416bec49ee4ba7cc1615f61fa5e5419d7",
      "tree": "c7f17e9f1586c51207d598890d4d0d49fa871693",
      "parents": [
        "dab2ad85dab534fb0488ce530d5231261c56487c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 23 22:07:39 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 23 22:07:39 2008 +0000"
      },
      "message": "Add automake support for building the Java library.\n\nIf java, javac, and ant are all available, the Java library will be built as part of the standard make target.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665494 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "132cc46d07a2b92f273b37f4c163b03a001f1a5a",
      "tree": "ab49fe619b0ab636dbf9b2ac02a464d3f2f9d01d",
      "parents": [
        "1e62ab468cda132ae29b849d7c1ea4eac141140b"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Feb 21 22:49:58 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Feb 21 22:49:58 2008 +0000"
      },
      "message": "Rename TJSONProtocol.java -\u003e TSimpleJSONProtocol.java\n\nSummary:\nChad Walters is developing a full-featured JSON-based protocol for Java,\nso we\u0027re renaming the existing protocol to something more descriptive.\nI also edited the file to rename the class and add to the header comment.\nI have no idea if Subversion does explicit rename tracking, or if\ngit svn is smart enough to mark renames as such, but I would predict\n\"yes\" to both.  Let\u0027s find out.\n\nReviewed By: mcslee, jssarma\n\nTest Plan: Ran \"ant\" in lib/java\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665492 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c005b1b65ed24bba18e843c85b9a2a281bfec265",
      "tree": "94f0ec3d3776882ec3364bbfca09183798324890",
      "parents": [
        "9ff3b9d5fc823fdc0d25cb3e034b00d098ebbdda"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Feb 15 01:38:18 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Feb 15 01:38:18 2008 +0000"
      },
      "message": "Thrift: Distinguish between string and binary types in C++ and Java.\n\nSummary:\nThe upcoming TJSONProtocol handles string and binary types quite differently.\nThis change makes that distinction in all parts of the C++ binding.\n\nJava already distinguished between string and binary, but this change\nalso updates the Java skip method to skip over strings as binary\nso we don\u0027t get encoding errors when skipping binary data.\n\nReviewed By: mcslee\n\nTest Plan: make check\n\nRevert Plan: ok\n\nOther Notes:\nI just pulled this out of Chad Walters\u0027 JSON patch.\nThe only other change was adding readBinary (or was it writeBinary)\nto TDenseProtocol.  Maybe inheriting from TBinaryProtocol wasn\u0027t a good idea.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665481 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0c90f6f8af1d64ec9272bb2f6092336f3d0b8df8",
      "tree": "15245f459a76acc769d8fe99179176b4965bf66d",
      "parents": [
        "3160971286aea0d5b28d5a7a87acaa8a12209ef8"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 06 22:18:40 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 06 22:18:40 2008 +0000"
      },
      "message": "Thrift: Whitespace cleanup.\n\nSummary:\n- Expanded tabs to spaces where spaces were the norm.\n- Deleted almost all trailing whitespace.\n- Added newlines to the ends of a few files.\n- Ran dos2unix on one file or two.\n\nReviewed By: mcslee\n\nTest Plan: git diff -b\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665467 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "737ce021d1eebc100df83ee04489cb85e4a5f56c",
      "tree": "64aff389ccd28928321428dafe975bb2c1e3498b",
      "parents": [
        "1c4ced7409e86f64b449b4e33cf0a50b7f1e4c34"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Jan 15 02:59:12 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Jan 15 02:59:12 2008 +0000"
      },
      "message": "Add some more TThreadPoolServer constructors\n\nSummary: Change the default to Executors.newCachedThreadPool() which is a good default and basically what we should always want.\n\nReviewed By: dreiss\n\nTest Plan: Run a Java server with default args\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665424 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "19c9777583bf4614a237be824bbed80fa6db9213",
      "tree": "3b3d94d10fb25b1f88b843132fc9768260896786",
      "parents": [
        "89f57164215850cc1b0d12460ce242a44a4143af"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 10 19:57:47 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 10 19:57:47 2008 +0000"
      },
      "message": "Chagnge TThreadPoolServer in Java to use SynchronousQueue by default\n\nSummary: Read the documentation on ThreadPoolExecutor. It\u0027s very confusing. Basically, what we want is a queue that always defers to the threadpool and will always create a new thread to do work. We never want the queue to take priority over the thread pool by default.\n\nReviewed By: dreiss\n\nTest Plan: Run a Java Thrift server\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665419 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5ddd2f13faa12c5a45ebafcb229c570031678a78",
      "tree": "5e0aae6deaa0b22edf4746ac048580c0c50cf57c",
      "parents": [
        "5f54566f8ad4bac927de425dee555b9627957533"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Dec 17 09:49:10 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Dec 17 09:49:10 2007 +0000"
      },
      "message": "Thrift: Fix a bug in the Java runtime.\n\nReviewed By: mcslee\n\nTest Plan: Looked at the C++ version side-by-side.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665396 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4a15eb7f7114e1ef585365c0cbcd2fb0de982d27",
      "tree": "ff7e90e571cf3fc8ebb0f933a75ea2d410b83d41",
      "parents": [
        "adad4ab20356d4c16f2df521b205aae7272c105f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Dec 14 22:14:47 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Dec 14 22:14:47 2007 +0000"
      },
      "message": "Thrift: Maximum read length for Java.\n\nSummary:\nA feature to improve handling of invalid wire data by the Java Thrift library.\n\nReviewed By: mcslee\n\nTest Plan: I trust Dave Engberg.\n\nRevert Plan: ok\n\nOther Notes:\nSubmitted by Dave Engberg.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665393 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f60467efc9d11804f6d38370c4b90fa39e2262df",
      "tree": "1ef6ef64560e907eaf2db066d6e08233dc6906f9",
      "parents": [
        "6f9ac3ffeb408392d1c3bb3945fe5b261f9e7817"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Nov 29 02:57:34 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Nov 29 02:57:34 2007 +0000"
      },
      "message": "Custom HTTP headers patch from Dave Engberg\n\nReviewed By: mcslee\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665380 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d602f822d50bec166cd34c8ece170b13694268a9",
      "tree": "de260a0f17222f6899e945103103febafa68f26a",
      "parents": [
        "b22df7c9639335ce336ba977312b2ad25180595e"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 28 02:45:13 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 28 02:45:13 2007 +0000"
      },
      "message": "Complete the proper handling of all special characters in JSON strings for TJSONProtocol\n\nReviewed By: dreiss\n\nTest Plan: test/java/TestClient\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665373 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fe6ed0dff423a405fabd61e4bef3e490506ba2ba",
      "tree": "a39ff94461ace23e965070c21954a2051342990d",
      "parents": [
        "256bdc444866b90bbdccfb5343e9c9ea8c22603c"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 27 21:54:38 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 27 21:54:38 2007 +0000"
      },
      "message": "Clean up the TSerializer\n\nSummary: Nested Transport subclass wasn\u0027t necessary, add comments\n\nReviewed By: dreiss\n\nTest Plan: Same as before, test/java/TestClient\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665369 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "844ac12489600d7647f01ab4f9b99d9e1b81e69e",
      "tree": "95e8c0b69f48680209948d5f3df5dad8602ea5bc",
      "parents": [
        "5ab570558f55d73472fbf6c0e66e6e165093c7d8"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 27 08:38:52 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 27 08:38:52 2007 +0000"
      },
      "message": "TJSONProtocol writing support in Java\n\nSummary: TJSONProtocol for Java with write support and a TSerializer utility for easier conversion of Thrift objects into byte[] or strings.\n\nReviewed By: dreiss\n\nTest Plan: Included a basic piece of this in test/ client for Java.\n\nRevert: OK\n\nDiffCamp Revision: 3890\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665367 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a1d4cab45f1d061e6121a7ed6b826dc79beca02a",
      "tree": "e86304799daf298fe65a8b020c911b5bddeb7ec1",
      "parents": [
        "276eea68b78e61713ac747c41960fcd469edd0e4"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 20 04:58:16 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 20 04:58:16 2007 +0000"
      },
      "message": "Make Java TBinaryProtocol default to strictWrite\n\nSummary: About time we did this. Breaks the test suite\u0027s defaults\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665357 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6eb58926628132770508c146e01686a832b97dc8",
      "tree": "c31fc4282aed1ea1a594b8e1f29a04d045f050a6",
      "parents": [
        "5151c6279ba4faa6bc3c3450b22da225a10ada8d"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 07 00:48:47 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 07 00:48:47 2007 +0000"
      },
      "message": "Deal with UnsupportedEncodingException in TBinaryProtocol\n\nSummary: In case you are running on a horrendous JVM that doesn\u0027t have UTF-8 support\n\nReviewed By: dreiss\n\nTest Plan: Compile.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665326 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0502e61fb99d4aab9717e2ba42ac6d9987ea5e2d",
      "tree": "7337df72e9109294271f93acf7f817e23a1598c4",
      "parents": [
        "52182d674eff80ac99da38b34273279bce9a327b"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Sat Nov 03 05:30:32 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Sat Nov 03 05:30:32 2007 +0000"
      },
      "message": "Add programatic shutdown option to Java Thrift servers\n\nSummary: Same paradigm as in C++ model. Allow ServerTransport to be interrupted to block an accept loop and cleanly stop serving client requests.\n\nReviewed By: dreiss\n\nTest Plan: Invoke shutdown() method on a TServer\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665322 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "52182d674eff80ac99da38b34273279bce9a327b",
      "tree": "cea59463c0a348bd5ea8f4b71a5ad51e8f7df1c8",
      "parents": [
        "ffc21fb792b152ed6b45c4e83b4c5fd295465007"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Sat Nov 03 04:48:43 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Sat Nov 03 04:48:43 2007 +0000"
      },
      "message": "Make Java TbinaryProtocol enfore UTF-8\n\nSummary: Java Strings have to have an encoding, they can\u0027t just be binary. The constructor and getBytes() method enforce this, so we are standardizing on UTF-8 to avoid string-mangling.\n\nReviewed By: dreiss\n\nTest Plan: Code all works the exact same in the normal case, and doesn\u0027t mangle characters beyond ASCII or ISO-LATIN-1\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665321 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "34b2926d5ca9b6068fa863e7d5e0a4055cbbef30",
      "tree": "3e91dfc24532df55f48a61ad2b1745366fd8287c",
      "parents": [
        "4c3d7b84b62c7a0f5974e376a0cb32fe599d0277"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Oct 09 20:55:10 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Oct 09 20:55:10 2007 +0000"
      },
      "message": "Java Thrift objects implement common base interface\n\nReviewed By: dreiss\n\nTest Plan: Generate java code and run against new library.\n\nRevert: OK\n\nDiffCamp Revision: 900\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665296 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "780e4ecac988ba8aeea794631da2ea9a24c7717b",
      "tree": "cf6b1b6ebf3d86b89c5fd9034b4233da05413828",
      "parents": [
        "efd5eec21194c7b9e92fb17a26329e26b202e4f3"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Oct 02 04:43:31 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Oct 02 04:43:31 2007 +0000"
      },
      "message": "Fix missing break statements in Java ProtocolUtil\n\nSummary: Oops. switch statement n00b error.\n\nReviewed By: jssarma\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665286 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b8f0d496c16504f43e0d5c9ec6e6090742a4a086",
      "tree": "b23607cab42bfc36b9feee6b08565d2f8c18aa91",
      "parents": [
        "b72d19f653878dddfe09d01082dad3f077ecf95a"
      ],
      "author": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Wed Sep 19 01:23:19 2007 +0000"
      },
      "committer": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Wed Sep 19 01:23:19 2007 +0000"
      },
      "message": "[thrift] checking in generated reflection code into java library\n\nSummary: Generated this code using:\n          /usr/local/share/thrift/if/reflection_limited.thrift\n\nReviewed By: dreiss\n\nTest Plan: compiled chat_importer (a java FacebookService) against this.\n\nRevert Plan: sure\n\nDatabase Impact:\n\nMemcache Impact:\n\nOther Notes:\n\nEImportant:\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665275 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "66ccee2a7489a26d58197f75c0136eebdb345dff",
      "tree": "744c877313ff4d5081f90e8a3fe296166ef30df3",
      "parents": [
        "0e1100c9215d1bc58ca6c01fae80439764b50e58"
      ],
      "author": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Mon Jun 25 18:29:28 2007 +0000"
      },
      "committer": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Mon Jun 25 18:29:28 2007 +0000"
      },
      "message": "[thrift] java httpclient needs to close its inputstream\n\nReviewed By: mcslee\n\nTest Plan: run as part of aim importer\n\nRevert Plan: sure\n\nNotes:\n\nEImportant:\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665142 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "808454ec634278eec7e0ee5c523b00e3e4257287",
      "tree": "a8b896d05d162699ac11e45aca3d129e119379f4",
      "parents": [
        "589859984f43af1ed0f9ee45ce8374a0d1640813"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Jun 20 21:51:57 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Jun 20 21:51:57 2007 +0000"
      },
      "message": "Thrift TBinaryProtocol change\n\nSummary: New Thrift TBinaryProtocol with a version identifier\n\nReviewed By: aditya, eugene\n\nTest Plan: Modify your services to have strictRead_ and strictWrite_ both set to FALSE. Then redeploy your services and test running clients against them. Once you have clients and servers running stably on this new code, you should redploy versions with strictWrite_ set to TRUE. Once that\u0027s all good, we can set strictRead_ to TRUE as well, and eventually deprecate the old protocol code entirely.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665138 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5e707a6cd9aa9c3de9b3eddb83307a8268449f58",
      "tree": "a5a3af129c0da025789b1ce5be654bceceb818b7",
      "parents": [
        "f83c9dbf6ffdcd7c2fa833b243211822ba521e16"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jun 01 23:04:09 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jun 01 23:04:09 2007 +0000"
      },
      "message": "Forgot to add ProcessorFactory\n\nReviewed By: biren\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665128 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "448849deede56f011dae0049e7b5bb142271eaf6",
      "tree": "50e2f8a0db58479938322c52f146384c50a3cbce",
      "parents": [
        "9b82d275c627b1f4f64b5d3c82d54422fe6b5d5a"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu May 31 01:30:22 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu May 31 01:30:22 2007 +0000"
      },
      "message": "ProcessorFactory for Java\n\nReviewed By: simon forman\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665124 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8d725a27385fb33bce8fe50fff77f763617b49d4",
      "tree": "c8c5dbcaf34b79162f38c875cf9f9558dadfc7de",
      "parents": [
        "4f261c5b23d2eb3b01da4b894a1d5eabc48f6817"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Apr 13 01:57:12 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Apr 13 01:57:12 2007 +0000"
      },
      "message": "Add explicit binary type to Thrift\n\nSummary: Identical to string in all languages except Java. Java String is NOT binary-safe, so we need to use raw byte[] in that case. PHP/RUBY/Python strings are all binary safe, and C++ std::string works fine and manages memory for you so it\u0027s the safest route. Java just needs this tweak.\n\nReviewed By: aditya\n\nTest Plan: Use \"binary\" as a type instead of String.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665099 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "54b7ab9b53d82020b7cb055f11cd895db97a43a4",
      "tree": "3cc3c46af3f4f7089477636199e8f82075c93991",
      "parents": [
        "5ea15f9e3206a4bb903f77d149b9cb8c1c2a392e"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Mar 06 00:06:27 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Mar 06 00:06:27 2007 +0000"
      },
      "message": "READMEs and DOCs and ant tasks, oh my\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665048 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7eb0d635428cc24b8394fcacc2c8d0093e32e5ea",
      "tree": "886a41cfdbfc0699c0a89b58d8fed1e0747d0a71",
      "parents": [
        "9f0c65153c6c0100071029c27b20db62bf98ffa4"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Mar 01 00:00:27 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Mar 01 00:00:27 2007 +0000"
      },
      "message": "Apply Thrift license to Java sources\n\nReviewed By: bash\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665031 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e5341192fdd65bd306f1bb46410f09c4674a415f",
      "tree": "b68e21baaff07bee6affcf42974307b009f0df4b",
      "parents": [
        "b46c0418c716b593fd82b31b96e933e6ba9f1ab1"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Feb 21 04:56:26 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Feb 21 04:56:26 2007 +0000"
      },
      "message": "protocol exceptions in java\n\nReviewed By: aditya\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665012 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b46c0418c716b593fd82b31b96e933e6ba9f1ab1",
      "tree": "44b5b9bb2fcba866fc64e132c106987b858197ce",
      "parents": [
        "a9848d761816731a4ac509b379ea807960e74786"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Feb 21 04:54:38 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Feb 21 04:54:38 2007 +0000"
      },
      "message": "More java error codes in thrift\n\nReviewed By: aditya\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665011 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3d42440e420ca1f6871b8ac436e05b10e4c32995",
      "tree": "10c03d86b7e413079e80c359dcefe670fe7d00f3",
      "parents": [
        "4c948d4b5c2480e32322e7ae7f037a7a7cbc2437"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Feb 21 04:17:34 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Feb 21 04:17:34 2007 +0000"
      },
      "message": "Thrift application exceptions in Java\n\nReviewed By: thrift\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665008 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5a429586f8ec917f0b0c5209d645304199be1bbe",
      "tree": "b4e2b41a0d22976fac67ae17c65846a8906b849e",
      "parents": [
        "6a5bcaa754fa8ece15658d8542602cd7b846d00c"
      ],
      "author": {
        "name": "Aditya Agarwal",
        "email": "aditya@apache.org",
        "time": "Tue Feb 06 02:51:15 2007 +0000"
      },
      "committer": {
        "name": "Aditya Agarwal",
        "email": "aditya@apache.org",
        "time": "Tue Feb 06 02:51:15 2007 +0000"
      },
      "message": "-- Protocol and transport factories now wrap around a single protocol/transport\n\nSummary:\n- This is an analagous to the C++ change made in r31441\n\nReviewed By: slee\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664978 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "eb0d024ee1ca1cf55b813d4890d6eef388b5ef94",
      "tree": "6aa5dc3f4e441fb9a4c70d3c7ec02b8dac766d5c",
      "parents": [
        "79e025b3e8710cbee50db83f84cce153a230f6ea"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 25 07:58:55 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 25 07:58:55 2007 +0000"
      },
      "message": "Full automake/autoconf compliance for thrift\n\nSummary: Including the compiler!!!\n\nReviewed By: automake\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664949 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "456b7a868cc9f089693e8f3bc100545d78f7e932",
      "tree": "e4bc3f857925175d09016637e042fa748cc2850c",
      "parents": [
        "b6f10d1fd16e3e00597bbfcb34b748c110bef220"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Oct 25 20:53:37 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Oct 25 20:53:37 2006 +0000"
      },
      "message": "New protocol wrapping transport model for Thrift Java\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664846 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b6f10d1fd16e3e00597bbfcb34b748c110bef220",
      "tree": "90fa4ebe2e62e1ab8566acda89c42e2633e36a17",
      "parents": [
        "1b87070d63512f181bf397ec5ddcf57ec3a94f5c"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Oct 25 19:58:36 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Oct 25 19:58:36 2006 +0000"
      },
      "message": "Clean up Java Thrift transport code\n\nSummary: More robust error checking\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664845 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7d5da163624c5562f2f24d32f831d8cdde5fc75e",
      "tree": "4ed2c03403c3606fc9ab34d6b2d685ab34ead30d",
      "parents": [
        "97b47dff3f365e1c804f002c96c52db2eca36585"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Oct 10 01:38:25 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Oct 10 01:38:25 2006 +0000"
      },
      "message": "Thrift Java HTTP client\n\n line, and those below, will be ignored--\n\nA    java/src/transport/THttpClient.java\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664820 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "845fe3da646fc87a628140c9a8fa9e33b31a68ce",
      "tree": "f8fa5fa012cbf61577b2effda7a233fd34824623",
      "parents": [
        "9ffe9d426ce4d605443bc401dfa739639ab47261"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Sep 27 20:51:11 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Sep 27 20:51:11 2006 +0000"
      },
      "message": "Add better socket linger, tcp_nodelay and timeout handling to thrift\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664807 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9ffe9d426ce4d605443bc401dfa739639ab47261",
      "tree": "891a202f9056bbd96a355bf244db4f9cdac1bc78",
      "parents": [
        "fdbee8102def9c8597081b90a60cf8048a1e7835"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Sep 27 20:40:23 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Sep 27 20:40:23 2006 +0000"
      },
      "message": "Set linger off and nodelay true on accepted ServerSockets\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664806 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5bcde6eba9a46baad799d9a8652dffb0de87cd95",
      "tree": "b07a32e9a37566c0ce87ff96dd639ef5e8d38123",
      "parents": [
        "1c4a559bc18eae4ae68f6922f5814441b8fc070e"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Sep 27 17:50:32 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Sep 27 17:50:32 2006 +0000"
      },
      "message": "Add socket and server socket timeout support to thrift java\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664804 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c2e8ff5ae69840781c8853fa7a911baefdf62a0a",
      "tree": "650eb0f10e7b24c9c8a44b430f71bd6330de084c",
      "parents": [
        "20c70a67be9dc7bb9ae54e3c52f14f36d75913f0"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Sep 22 16:57:38 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Sep 22 16:57:38 2006 +0000"
      },
      "message": "Fix potential multithreading protocol issue in Thrift Java\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664802 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4e755cae58e3b6d893539eeccea0df830a696414",
      "tree": "6317e35f543a3fb86fcb0846f65a80c7b1b4683f",
      "parents": [
        "9e7734dada3606d54b9ca520fac4f1f93e4ffd83"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Sep 12 00:46:08 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Sep 12 00:46:08 2006 +0000"
      },
      "message": "Thrift: Rename run() to serve() in java interfaces\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664797 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ade2c83d11abe21523607b768b68df1e1ff8bbaf",
      "tree": "60ac5f111f9a43f6878a52f24e3638ca2748bacf",
      "parents": [
        "018b6998d61fa77aa6f7fb9a73c7e6a2360782f2"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Sep 08 03:41:50 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Sep 08 03:41:50 2006 +0000"
      },
      "message": "Thrift PHP TSocketPool client\n\nSummary: Client that connects to one of an arbitrary pool of servers\n\nReviewed By: aditya\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664795 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d788b2e046355f7b08f821e68c6b5147b496599a",
      "tree": "8b44799799d6f736e8ab27b01c484b8289b0645d",
      "parents": [
        "ffcddd688aefb42191999d72726ef15de23fd4e3"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Sep 07 01:26:35 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Sep 07 01:26:35 2006 +0000"
      },
      "message": "Thrift TTransportFactory model for servers\n\nSummary: Servers need to create bufferedtransports etc. around the transports they get in a user-definable way. So use a factory pattern to allow the user to supply an object to the server that defines this behavior.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664792 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ffcddd688aefb42191999d72726ef15de23fd4e3",
      "tree": "51ab98a0844aed56a8b535958c449d0d5b9675cf",
      "parents": [
        "450585b74be4d42fa47848b32ab9041d23849773"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Sep 06 20:37:03 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Sep 06 20:37:03 2006 +0000"
      },
      "message": "Thrift multithreaded Java server\n\nSummary: Ported the Pillar multithreaded Java server to Thrift\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664791 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c98d050d652d08d8ce99bed5487cd7544b2b25cc",
      "tree": "8e04e0960151ea14d031684a3a8b5fa76b33d15b",
      "parents": [
        "68db166dd44e0df21507498def340be6117be1b0"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Sep 06 02:42:25 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Sep 06 02:42:25 2006 +0000"
      },
      "message": "Thrift: Added support for double type across all languages\n\nSummary: Just for completeness cause I\u0027m crazy. Let\u0027s never use these!\n\nNotes: Also made thrift grammar support # style comments, so you can do this at the top of your files\n\n#!/usr/local/bin/thrift --cpp\n\n/**\n * This is a thrift def file youc an invoke directly and gen code!\n */\n\nblah\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664789 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "78f58e25595f704c3b1e05c911b2821c824dd595",
      "tree": "91df51066262d32333ed9baf5d0a77465c44b482",
      "parents": [
        "c29613f7ada3733fdc88fc5b5c61bfc82e0f2b70"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Sat Sep 02 04:17:07 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Sat Sep 02 04:17:07 2006 +0000"
      },
      "message": "Thrift generation for Java\n\nSummary: Java works, benchmark roundtrip at around 3ms, so right in between C++ and PHP\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664775 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "530fd662c015083a94526b9e4370892565409de6",
      "tree": "bdf23f1d28006ade6dbc866dbeb9737e6903e482",
      "parents": [
        "52f643df7c069228a799f19ae4b58a6ab8c05275"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Aug 09 00:05:18 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Aug 09 00:05:18 2006 +0000"
      },
      "message": "Java Thrift libraries no longer use specially defined UInt32 etc. classes\n\nSummary: There was really no need for these now that we are getting rid of unsigned, they should all just use the builtin int and long types\n\n\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664741 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f3c322b4a36ca67e77d53ae0bf337853812e4f14",
      "tree": "9830f6e724a2d21869cd1fcd1ec76b7598883580",
      "parents": [
        "d173407b7f9198c0be7db2ec69ce0c8bed52716b"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Jun 26 23:52:22 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Jun 26 23:52:22 2006 +0000"
      },
      "message": "Thrift: getting rid of U32s for map/list/set/string lengths and field ids etc.\n\nSummary: U32s are on the out. Make way for the I32.\n\nReviewed By: aditya\n\n\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664718 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "83c52a8d7ab0be9215a70351b2a4d27938092d72",
      "tree": "a8922e9ac75cabb46e466684b5f57959cb5a7cb6",
      "parents": [
        "8d7e1f62a85d91b159887eb406a5855bcbd6245e"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Jun 07 06:51:18 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Jun 07 06:51:18 2006 +0000"
      },
      "message": "Java libraries for Thrift\n\nSummary: The basic Thrift stack implemented in Java, still in need of a lot of work but fully functional.\n\nReviewed By: aditya\n\nTest Plan: Unit tests are the NEXT checkin, I swear\n\nNotes: Perf on the Java stuff actually isn\u0027t that bad, and it\u0027s far from optimized at the moment. Barely any tweaking has been done. Testing shows that a Java server with the C++ client has RPC performance within 2x of the pure C++ implementations. This is pretty sweet, since this cost will be eclipsed by the cost of whatever processing is being done on an actual server doing real work.\n\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664715 13f79535-47bb-0310-9956-ffa450edef68\n"
    }
  ]
}
