)]}'
{
  "log": [
    {
      "commit": "dafa3cf710b21049f929500ca57957709f46b941",
      "tree": "f8ad73632017a5d562f1e54c35f7faa13e844f83",
      "parents": [
        "b7f58ff3468149a0a49c43bf3798aed008dc8764"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Sat Sep 02 23:56:49 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Sat Sep 02 23:56:49 2006 +0000"
      },
      "message": "Thrift C++ code generation improvements\n\nSummary: Generate classes instead of structs, and put read/write methods inside the class definition. Separate services into uniquely generated files. Separate types header file from types implementation file (read/write methods)\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664777 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": "d3d733a06100cbbb15b86c38b0702dd04a25e107",
      "tree": "750c9decd1d240cb56e584a802cc06731c4c4c7c",
      "parents": [
        "cfc0193d466df7b18a0995b300a8586a462b92a1"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Sep 01 22:19:06 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Sep 01 22:19:06 2006 +0000"
      },
      "message": "Thrift test improvements, tests for both inline and normal PHP code gen\n\nSummary: So you can A/B test and see 6ms vs. 4ms response time :)\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664773 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "632f323f6cad820d622ebfbea4ab3ed54966d2d5",
      "tree": "af571eedd788ad0bbad0db4e831e71f52b095b6b",
      "parents": [
        "6e1555f36e67eb6d5624ec6b2e0c6a5f23e06696"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Aug 30 17:23:52 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Aug 30 17:23:52 2006 +0000"
      },
      "message": "Move Thrift StressTest code into test top-level folder\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664770 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b09f58838f78e8c8ef411a6db052da8db1f9dc05",
      "tree": "ecdfcaf0765e0735a8d5d2ec30fa54b09de0eb3b",
      "parents": [
        "c6936407d1c3ba0325441d44511d2876eb4dbede"
      ],
      "author": {
        "name": "Marc Slemko",
        "email": "marc@apache.org",
        "time": "Wed Aug 23 22:03:34 2006 +0000"
      },
      "committer": {
        "name": "Marc Slemko",
        "email": "marc@apache.org",
        "time": "Wed Aug 23 22:03:34 2006 +0000"
      },
      "message": "Uber configure.ac/Makefile.am and configure.ac/Makefile.am for lib/php and compiler\n\nModified TProtocol.h et al to take collection size as unsigned int.  This removes need to cast STL\u0027s default size_t to signed int and is more correct, since collection sizes cannot be \u003c 0 by definition\n\nMoved compiler/Makefile to compiler/cpp.mk so it doesn\u0027t get trashed by automake\n\n    \n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664766 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "71d4e47e81c825be6c454d60083d20f8fcbff0ae",
      "tree": "7ec5c2ee58f5d9ac98396748f5ff7cb2724c33f0",
      "parents": [
        "bf4fd1996323e104b79532587b5dd392d92a83fa"
      ],
      "author": {
        "name": "Marc Slemko",
        "email": "marc@apache.org",
        "time": "Tue Aug 15 22:34:04 2006 +0000"
      },
      "committer": {
        "name": "Marc Slemko",
        "email": "marc@apache.org",
        "time": "Tue Aug 15 22:34:04 2006 +0000"
      },
      "message": "Cleaned up test code for thrift exception throwing \n    \n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664758 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bf4fd1996323e104b79532587b5dd392d92a83fa",
      "tree": "082cf658715252813f2bc7af2429009dffd3614c",
      "parents": [
        "aeb36f840b617237dc2bac357ddcc83f19b76949"
      ],
      "author": {
        "name": "Marc Slemko",
        "email": "marc@apache.org",
        "time": "Tue Aug 15 21:29:39 2006 +0000"
      },
      "committer": {
        "name": "Marc Slemko",
        "email": "marc@apache.org",
        "time": "Tue Aug 15 21:29:39 2006 +0000"
      },
      "message": "Modified C++ code-gen to create default constructors for all non-string primitives so that auto variable instances of structs aren\u0027t populated with \ngarbage.  This matters because, given thrift\u0027s loosey-goosey argument and result lists, structs may only be sparsely filled.\n    \n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664757 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "aeb36f840b617237dc2bac357ddcc83f19b76949",
      "tree": "a6202ab72712e8853e0f85c9519da7da6e987404",
      "parents": [
        "1785985754e54f6b53d7e8caad9ac2b7d63e410b"
      ],
      "author": {
        "name": "Marc Slemko",
        "email": "marc@apache.org",
        "time": "Tue Aug 15 00:21:45 2006 +0000"
      },
      "committer": {
        "name": "Marc Slemko",
        "email": "marc@apache.org",
        "time": "Tue Aug 15 00:21:45 2006 +0000"
      },
      "message": "Added namespace declaration\n      \n    Added namespace declaration to thrift grammar\n    \n    Modified C++ code generator to produce equivalent C++ namespace for thrift namespace if specified\n    \n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664756 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1785985754e54f6b53d7e8caad9ac2b7d63e410b",
      "tree": "f8684c4aba07cd532e8ed21f9c5eff81d41adf5d",
      "parents": [
        "d8b10518000bfb7b8b35551202c2bca1e60ca1c7"
      ],
      "author": {
        "name": "Marc Slemko",
        "email": "marc@apache.org",
        "time": "Tue Aug 15 00:21:31 2006 +0000"
      },
      "committer": {
        "name": "Marc Slemko",
        "email": "marc@apache.org",
        "time": "Tue Aug 15 00:21:31 2006 +0000"
      },
      "message": "Added namespace declaration\n      \n    Added namespace declaration to thrift grammar\n    \n    Modified C++ code generator to produce equivalent C++ namespace for thrift namespace if specified\n    \n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664755 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d8b10518000bfb7b8b35551202c2bca1e60ca1c7",
      "tree": "1c8e101ff385db7c26fbe735f6b0b4db2f522109",
      "parents": [
        "e6889de36f2be33d398e15802151690e25be24f0"
      ],
      "author": {
        "name": "Marc Slemko",
        "email": "marc@apache.org",
        "time": "Mon Aug 14 23:30:37 2006 +0000"
      },
      "committer": {
        "name": "Marc Slemko",
        "email": "marc@apache.org",
        "time": "Mon Aug 14 23:30:37 2006 +0000"
      },
      "message": "You scream, I scream, We all scream for exceptions\n\n    Added exception defintions and specifiers to thrift grammar\n    \n    Modified C++ code generator to to catch and serialize exceptions on the server side and unmarshall and throw them on the client side.\n    \nModified grammar to require \",\"  after each service function declaration to keep it consistent with struct declaration syntax\n\n    This checkin officially breaks the old parser\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664754 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e6889de36f2be33d398e15802151690e25be24f0",
      "tree": "598b62bd198a5adc685ea58971da28712c416589",
      "parents": [
        "91f674823a80031962265f559c9b3d3ef5bcb1df"
      ],
      "author": {
        "name": "Marc Slemko",
        "email": "marc@apache.org",
        "time": "Sat Aug 12 00:32:53 2006 +0000"
      },
      "committer": {
        "name": "Marc Slemko",
        "email": "marc@apache.org",
        "time": "Sat Aug 12 00:32:53 2006 +0000"
      },
      "message": "Fixed a few typos - test client and server samples now working with new code generation\n\n\n\t\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664753 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5b126d6c85e1c23656fb9be43aba5df9a161635d",
      "tree": "20887b96f0a78d57fe58033b2f09e810c0842ea0",
      "parents": [
        "0b4ffa9d4cbdd1bd618c2c108c65c93e01f292c0"
      ],
      "author": {
        "name": "Marc Slemko",
        "email": "marc@apache.org",
        "time": "Fri Aug 11 23:03:42 2006 +0000"
      },
      "committer": {
        "name": "Marc Slemko",
        "email": "marc@apache.org",
        "time": "Fri Aug 11 23:03:42 2006 +0000"
      },
      "message": "Groundwork for exception support:\n\n     Auto generate result structs that combine return type and any thrown exceptions\n     Add __isset struct to all user defined and auto defined struct to mark fields that are explicilty read\n     Modified client and server generation code to marshal result structs\n\n     Added base facebook::thrift::Exception class \n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664750 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0b4ffa9d4cbdd1bd618c2c108c65c93e01f292c0",
      "tree": "6b8cc753c49763398b373a5c267336c5ef8642f0",
      "parents": [
        "27340eb5cd735dcaebb0a3a83ec3fcaab2e36544"
      ],
      "author": {
        "name": "Marc Slemko",
        "email": "marc@apache.org",
        "time": "Fri Aug 11 02:49:29 2006 +0000"
      },
      "committer": {
        "name": "Marc Slemko",
        "email": "marc@apache.org",
        "time": "Fri Aug 11 02:49:29 2006 +0000"
      },
      "message": "Added read/write I16, U16 and Bool methods to TProtocol\n\nModified code generation to define structs and io methods for function argument lists and server process call implementations\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664749 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6be374b55be1236dbe8473e3d385c768e65c1ff8",
      "tree": "0e7d5e28ebc17c804775e4b5beded1800fadb92b",
      "parents": [
        "16698859316cdae5ef09a907d35331e978969981"
      ],
      "author": {
        "name": "Marc Slemko",
        "email": "marc@apache.org",
        "time": "Fri Aug 04 03:16:25 2006 +0000"
      },
      "committer": {
        "name": "Marc Slemko",
        "email": "marc@apache.org",
        "time": "Fri Aug 04 03:16:25 2006 +0000"
      },
      "message": "More boosification of thrift driver, server, transport and protocol code\n\nModified TestServer to use thread-pool manager \n\n\n\t\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664738 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6e53644ce5ebbf5e3a5f1fb3df2398534b1c965e",
      "tree": "2f7eaa25fd405bdad3789a06123a0f28e398761a",
      "parents": [
        "4e0d962693645a202bc47c0bc01b0a2c3660d70d"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jun 30 18:28:50 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jun 30 18:28:50 2006 +0000"
      },
      "message": "Thrift now works in PHP, hot stuff\n\nSummary: End to end communication working in Thrift with PHP\n\nProblem: It\u0027s a bit slower than pillar still. Need to find out why.\n\nReviewed By: aditya\n\nTest Plan: Unit tests are in the test directory. Get lucas on the PHP case...\n\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664720 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9577100f3c317ed0bc5974bd8b12cc07675263a0",
      "tree": "577e02b873bed3d44debe3b69c74f658a16b2082",
      "parents": [
        "83c52a8d7ab0be9215a70351b2a4d27938092d72"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Jun 07 06:53:25 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Jun 07 06:53:25 2006 +0000"
      },
      "message": "Thrift test code\n\nSummary: Did I promise you this or what?! Interoperable test servers and clients in both C++ and Java that you can use to check that they all work, all perform well, and that they all actually talk to each other!\n\nProblem: How we gon\u0027 test this Thrift bizniss?\n\nSolution: Write some test scenarios in each language.\n\nReviewed By: aditya\n\nTest Plan: This IS the test plan.\n\nNotes: These tools are actually pretty easy to use, so long as you remember to type \u0027ant\u0027 in the java directory instead of \u0027make\u0027.\n\n\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664716 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e8540637aaaf017f9e08e1e0d68663f814538862",
      "tree": "12b445f8026fe357701b8fd8de97a7ad05302fe4",
      "parents": [
        "319857233b75121f357801cbdd9b5028e3057dbd"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue May 30 09:24:40 2006 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue May 30 09:24:40 2006 +0000"
      },
      "message": "Rev 2 of Thrift, the Pillar successor\n\nSummary: End-to-end communications and serialization in C++ is working\n\nReviewed By: aditya\n\nTest Plan: See the new top-level test/ folder. It vaguely resembles a unit test, though it could be more automated.\n\nRevert Plan: Revertible\n\nNotes: Still a LOT of optimization work to be done on the generated C++ code, which should be using dynamic memory in a number of places. Next major task is writing the PHP/Java/Python generators.\n\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664712 13f79535-47bb-0310-9956-ffa450edef68\n"
    }
  ]
}
