)]}'
{
  "log": [
    {
      "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"
    }
  ]
}
