)]}'
{
  "log": [
    {
      "commit": "37042270ef670aad7b11c94e31bafc9d84092d76",
      "tree": "1bbb7743c2e66c8e221096f548b1925204d98f8e",
      "parents": [
        "2c60625b53be953e40729eff8cee4291d4b20db8"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun May 04 22:58:15 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun May 04 22:58:15 2014 +0200"
      },
      "message": "THRIFT-2512 lib/${language}/README.md\n\nClient: cpp\n\nremove README_WINDOWS.md from WINDOWS_DIST\n"
    },
    {
      "commit": "2c60625b53be953e40729eff8cee4291d4b20db8",
      "tree": "e7741ace9aef5df6ba41807dac58887547f8bd16",
      "parents": [
        "4fba9d2c3c57684950ffe70979de77bb18973d05"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun May 04 22:56:44 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun May 04 22:56:44 2014 +0200"
      },
      "message": "THRIFT-2512 lib/${language}/README.md\n\nClient: cpp\n\nremove README_SSL.md from EXTRA_DIST\n"
    },
    {
      "commit": "4fba9d2c3c57684950ffe70979de77bb18973d05",
      "tree": "807f34530b32c02775891fb4050ddd7e203cad62",
      "parents": [
        "6370cfdd7a84fbece58fd1bf6547570d3c8880db"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun May 04 22:34:44 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun May 04 22:34:44 2014 +0200"
      },
      "message": "THRIFT-2512 lib/${language}/README.md\n\nClient: cpp\n\ndoc cosmetics\n"
    },
    {
      "commit": "6370cfdd7a84fbece58fd1bf6547570d3c8880db",
      "tree": "b06f47cbe25f9926336419d177da4df0c3462f27",
      "parents": [
        "5c80b56573bbe217034c6ba5a425d9e78507a93a"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun May 04 22:21:58 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun May 04 22:21:58 2014 +0200"
      },
      "message": "THRIFT-2512 lib/${language}/README.md\n\nClient: cpp\n\nmerge README_WINDOWS.md and README.SSL.md into README.md\n"
    },
    {
      "commit": "5c80b56573bbe217034c6ba5a425d9e78507a93a",
      "tree": "f8fc88a2c877ab7d3b42683d780221e5b57a7cc1",
      "parents": [
        "1953e21a373c2bfd9e8a0804b71297039319021c"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun May 04 22:19:46 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun May 04 22:19:46 2014 +0200"
      },
      "message": "THRIFT-2475 c_glib: buffered_transport_write function return always TRUE.\n\nPatch: Jaesang Kim\n"
    },
    {
      "commit": "1953e21a373c2bfd9e8a0804b71297039319021c",
      "tree": "68a4b9ae292b604552c28949a692a828fb9f5897",
      "parents": [
        "cf0edd365909ae3cc1b6afb12ed69ff6c4e8a147"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun May 04 22:02:17 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun May 04 22:02:17 2014 +0200"
      },
      "message": "THRIFT-2471: Make cpp.ref annotation language agnostic\n\nupdate boost to 1.53\n\nPatch: Roger Meier\n"
    },
    {
      "commit": "cf0edd365909ae3cc1b6afb12ed69ff6c4e8a147",
      "tree": "a087369bbec1944ec51c6983428a1d1a3c26479c",
      "parents": [
        "40f8ce2b4dd270d56ae39a4638f4a05bbdeb83d4"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun May 04 21:52:36 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun May 04 21:52:36 2014 +0200"
      },
      "message": "THRIFT-2490 c_glib: if fail to read a exception from server, client may be occurred double free\n\nClient: c_glib\nPatch: Jaesang Kim\n"
    },
    {
      "commit": "40f8ce2b4dd270d56ae39a4638f4a05bbdeb83d4",
      "tree": "b84c17df5edc27051dec0661558e327dc152ac79",
      "parents": [
        "879cab2cea799625635d861f5beb89039da5f38c"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun May 04 21:48:48 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun May 04 21:48:48 2014 +0200"
      },
      "message": "THRIFT-2494: Add enum toString helper function in c_glib\n\nClient: c_glib\nPatch: Xiaodong Ma\n"
    },
    {
      "commit": "879cab2cea799625635d861f5beb89039da5f38c",
      "tree": "8e4206b13e87c1b1a76e73c20cffc9a6a6e1a615",
      "parents": [
        "6d1a83aa485ed9c3644d3200555700070547bf90"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat May 03 17:51:21 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat May 03 17:51:21 2014 +0200"
      },
      "message": "THRIFT-1914 Python: Support for Multiplexing Services on any\n Transport, Protocol and Server\n\nPatch: smallfish \u0026 djwatson\n \u0026 haijunz \u0026 Roger Meier\n\nThis closes #103 and #82\n\nFrom 7aaea7ef4e6f44097b02543fa2e62597eae9d61e Mon Sep 17 00:00:00 2001\nFrom: smallfish \u003csmallfish.xy@gmail.com\u003e\nDate: Tue, 22 Apr 2014 11:26:52 +0800\nSubject: [PATCH]  THRIFT-1914 Python: Support for Multiplexing Services on any\n Transport\n"
    },
    {
      "commit": "6d1a83aa485ed9c3644d3200555700070547bf90",
      "tree": "016f0223385b3182ea76e71c14506af97b69d71b",
      "parents": [
        "72e9c375175ff05a9b9cd61c9937db0bd48742ac"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 03 00:49:05 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 03 00:49:05 2014 +0200"
      },
      "message": "THRIFT-2506 Update TProtocolException error codes to be used consistently throughout the library\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "72e9c375175ff05a9b9cd61c9937db0bd48742ac",
      "tree": "a58a33e7800be090264839aac297db1ff9a6d025",
      "parents": [
        "89847dfaa014bb17bc68ca1167d3b295c5d3a357"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat May 03 00:33:46 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat May 03 00:33:46 2014 +0200"
      },
      "message": "test/README.md: fix link\n"
    },
    {
      "commit": "89847dfaa014bb17bc68ca1167d3b295c5d3a357",
      "tree": "e4e980de1533aa530d0b0b2131849d7baa2044aa",
      "parents": [
        "e52c046cb62d1f910302148f7bc2091c014acd27"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 02 23:50:04 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 02 23:50:04 2014 +0200"
      },
      "message": "THRIFT-2499 Compiler: allow annotations without \"\u003d value\"\nClient: compiler general\nPatch: Dave Watson\n\nThis closes #87\n\ncommit 078ce57e816eeb3697acf6f2c50e09526da73d3b\n Author: Dave Watson \u003cdavejwatson@fb.com\u003e\n Date: 2014-03-21T19:42:31Z\n\n[thrift] Compiler: allow annotations without \"\u003d value\"\n\nSummary: (foo) is the same as (foo \u003d 1), for brevity\n\nTest: AnnotationTest.thrift still compiles\n"
    },
    {
      "commit": "e52c046cb62d1f910302148f7bc2091c014acd27",
      "tree": "0f65ea2a7087e6de7c0cd39697b8178227a33989",
      "parents": [
        "2a9e6a491e2c6e97bd35f715f39788582eb8b027"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 02 23:37:39 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 02 23:37:39 2014 +0200"
      },
      "message": "THRIFT-2491 unable to import generated ThriftTest service\nClient: Go\nPatch: Aleksey Pesternikov\n\nThis closes #105\n\ncommit f2e7186ca8d63f407dba0c56ee51afd6405926ba\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-22T12:48:14Z\n\nadd _ to generated filename if it ends with _test.go\n"
    },
    {
      "commit": "2a9e6a491e2c6e97bd35f715f39788582eb8b027",
      "tree": "b36af2ff35ed07e6c060818aab5ca2fde44c663f",
      "parents": [
        "885c6791235e011794a0b65c00f1d9fdf3d233e3"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 02 22:23:15 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 02 22:23:15 2014 +0200"
      },
      "message": "THRIFT-2501: C# The test parameters from the TestServer and TestClient are different from the http://thrift.apache.org/test/\nClient: C#\nPatch: Beat Kaeslin\n\nThis closes #108\n\ncommit 0fb9ff4ae19702ffe6d098a6515f6a23d60e88d5\n Author: Beat Kaeslin \u003cbeat.kaeslin@siemens.com\u003e\n Date: 2014-04-23T06:33:59Z\n\nParameter aligned with thrift.apache.org/test/\n"
    },
    {
      "commit": "885c6791235e011794a0b65c00f1d9fdf3d233e3",
      "tree": "f752bf49fa5157300f63677c7210ff90bfde8747",
      "parents": [
        "0a7c69cfe643fde10df27f6ddf24a67d36f8fb12"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 02 21:31:55 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 02 21:31:55 2014 +0200"
      },
      "message": "THRIFT-2471 Make cpp.ref annotation language agnostic\nClient: compiler general\nPatch: Dave Watson\n\nThis closes #113\n\ncommit 52b99af4ee1574253dcb77933d76a7ebb2d830df\n Author: Dave Watson \u003cdavejwatson@fb.com\u003e\n Date: 2014-04-23T20:05:56Z\n\nchange cpp.ref to \u0026\n\ncommit 3f9d31cc6140367529fd8f7b1b67056ec321786f\n Author: Dave Watson \u003cdavejwatson@fb.com\u003e\n Date: 2014-04-23T21:50:29Z\n\nRecursion depth limit\n\ncommit 61468e4534ce9e6a4f4f643bfd00542d13600d83\n Author: Dave Watson \u003cdavejwatson@fb.com\u003e\n Date: 2014-04-25T19:59:18Z\n\nshared_ptr for reference type\n"
    },
    {
      "commit": "0a7c69cfe643fde10df27f6ddf24a67d36f8fb12",
      "tree": "4f24bbab9fac910ba6678f75af24b63cf7628e5a",
      "parents": [
        "4edac7ff085e4bd28096fef3cf8234e4991544ff"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri May 02 21:15:45 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri May 02 21:15:45 2014 +0200"
      },
      "message": "THRIFT-2492 use tcxx instead of tr1 in test/cpp\n\nGithub Pull Request: This closes #106\n----\nFrom a6ed88196fbf4622a3b0261bbac0fe6b258bdd36 Mon Sep 17 00:00:00 2001\nFrom: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\nDate: Tue, 22 Apr 2014 07:19:13 -0700\nSubject: [PATCH 1/2] use tcxx instead of tr1 in test/cpp\n"
    },
    {
      "commit": "4edac7ff085e4bd28096fef3cf8234e4991544ff",
      "tree": "0e47e141d2a61da15898dfc4ea78c2aa92462ec3",
      "parents": [
        "0997250744112ec0519d5f67cda92b2b87fb0063"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri May 02 21:07:01 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri May 02 21:07:01 2014 +0200"
      },
      "message": "THRIFT-847 Test Framework harmonization across all languages\n\n- no verbose output, use log/error.log instead\n- improve test/README.md\n\nPatch: Roger Meier\n"
    },
    {
      "commit": "0997250744112ec0519d5f67cda92b2b87fb0063",
      "tree": "2cb5defbf9bb070c6a6d8018079a20ea1906ab96",
      "parents": [
        "731975a645e47c931fbbc42ac51c12b0873a50c2"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 02 01:30:13 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 02 01:35:24 2014 +0200"
      },
      "message": "THRIFT-2502 Optimize go implementations of binary and compact protocols for speed\nClient: Go\nPatch: Aleksey Pesternikov\n\nThis closes #110\n\ncommit 7ece8e6f16f7ff46cda4b896215d595ac986d332\n Author: Aleksey Pesternikov \u003cap@alekseys-macbook-pro.local\u003e\n Date: 2014-04-26T17:45:12Z\n\nsimplify buffered transport by reusing bufio\n\ncommit 814b661d7e5c3c27ad4035a42925eae619447ee3\n Author: Aleksey Pesternikov \u003cap@alekseys-macbook-pro.local\u003e\n Date: 2014-04-26T18:05:12Z\n\nzero-initialize buffers in framed transport\n\ncommit 0f576138e24fae8e7f8d210cfb480889a41d1d9a\n Author: Aleksey Pesternikov \u003cap@alekseys-macbook-pro.local\u003e\n Date: 2014-04-26T19:19:39Z\n\ndo not buffer the whole frame while reading in framed transport\n reuse frame header buffer\n\ncommit 4db9b65458eb34e1b1676dba76d1e664c6339a57\n Author: Aleksey Pesternikov \u003cap@alekseys-macbook-pro.local\u003e\n Date: 2014-04-26T19:43:07Z\n\nenforce max frame size in framed transport\n\ncommit 58ecc23ec1a2176f7dc5db7a658a51817dc626e6\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-27T00:31:16Z\n\nmicrobenchmarks for serialization/deserialization (binary,compact)x(memoryBuffer,Stream,framedMemoryBuffer)x(bool,byte,i16,i32,i64,double,string,binary)\n\ncommit 156116f484db513251e0e6c65942466ed5a8142c\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-27T00:32:09Z\n\nMerge branch \u0027go_microbench\u0027 into go_simplify_and_optimize\n\ncommit 1c27c0913cf5a8c0352afff1dae9e9fc9f758409\n Author: Aleksey Pesternikov \u003cap@alekseys-macbook-pro.local\u003e\n Date: 2014-04-27T22:45:52Z\n\ndo not allocate buffer in TBinaryProtocol.WriteByte\n\ncommit 86addfb0585e04c648cde1b9cb1566d7976f8cda\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-27T23:46:12Z\n\nno extra alloc in double marshaling test\n\ncommit 98ac62b0a80d4f27dce736b561005953cb915a90\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-27T23:46:50Z\n\nMerge branch \u0027go_microbench\u0027 into go_simplify_and_optimize\n\ncommit 76c26624578a5455cacd08bb0167444748aaa41d\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-28T12:48:41Z\n\noptimized ReadByte, WriteByte\n\ncommit 5a79d81d326582dbbdcf523ebc0180390ac24497\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-28T13:03:26Z\n\noptimized WriteString\n\ncommit f6d4a9aa65434831cbd2993148fa12c12b2a342c\n Author: Aleksey Pesternikov \u003cap@alekseys-macbook-pro.local\u003e\n Date: 2014-04-28T15:35:06Z\n\ncompact protocol optimization\n\ncommit 03bdb6b9f097a47ef54826483867c23d49374ac0\n Author: Aleksey Pesternikov \u003cap@alekseys-macbook-pro.local\u003e\n Date: 2014-04-28T16:08:52Z\n\ncache reader and writer to aviod interface conversions\n"
    },
    {
      "commit": "731975a645e47c931fbbc42ac51c12b0873a50c2",
      "tree": "690d8771ba7e35c18022c00de53cdb2cacbc2231",
      "parents": [
        "ce79d59144fb5eabba67a28db76580fdb4f6bb89"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 02 00:24:24 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 02 00:24:24 2014 +0200"
      },
      "message": "THRIFT-2451: Do not use pointers for optional fields with defaults. Do not write such fields if its value set to default. Also, do not use pointers for any optional fields mapped to go map or slice. generate Get accessors\nClient: Go\nPatch: Aleksey Pesternikov\n\nThis closes #101\n\ncommit e6e5dcf3a07cd931183991ff031179b425e2740b\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-16T14:06:52Z\n\ninitial change\n\ncommit f65730e951a4310160a9f7e3e4eeb7e55abd2c55\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-16T14:16:03Z\n\nno IsSet for required\n\ncommit 9865f700eb9354d6053994da989a907766c42d1d\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-17T19:32:13Z\n\ninlined required structs\n\ncommit ca52300c07cefcf553f1ebf35569953c933b2367\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-17T19:44:24Z\n\ndo not use heap for args struct\n\ncommit 012ca3e512d2bc8822de8a715b4f3d3cae5c0c42\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-17T19:52:41Z\n\ndo not use heap for result struct\n\ncommit 2fc4afc53ff7db43e08eadeaa30e34bc1fd9c889\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-17T21:32:43Z\n\ndo not set result field on error\n\ncommit 6e5da0062b139f02dcafe3148cdf02f97c23442a\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-17T21:57:57Z\n\nJens\u0027 thrift source as test case\n\ncommit 7317957ed708831e280f182f081043fbe9d38a0c\n Author: Aleksey Pesternikov \u003cap@alekseys-macbook-pro.local\u003e\n Date: 2014-04-17T23:43:08Z\n\nsupport for cpp.ref\n\ncommit 1c4f3efc7b54fd335db633f86faf8c426ae9c87d\n Author: Aleksey Pesternikov \u003cap@alekseys-macbook-pro.local\u003e\n Date: 2014-04-18T00:13:24Z\n\npackage flag\n\ncommit c9d7e54f5c5d29c776f42fb861bc9e82da4e542f\n Author: Aleksey Pesternikov \u003cap@alekseys-macbook-pro.local\u003e\n Date: 2014-04-18T00:21:18Z\n\nMerge branch \u0027master\u0027 into go_inlines\n"
    },
    {
      "commit": "ce79d59144fb5eabba67a28db76580fdb4f6bb89",
      "tree": "98465dcea4f80f90b3e01df3b4264c73abe80c5c",
      "parents": [
        "4920a65a094f5b10cbed0f21e64cb448835d2023"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Thu May 01 15:22:38 2014 +0200"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Thu May 01 15:22:38 2014 +0200"
      },
      "message": "add missing bc on travis\n"
    },
    {
      "commit": "4920a65a094f5b10cbed0f21e64cb448835d2023",
      "tree": "bbf1d9b6db802fac156dcdd713a1549eb4559829",
      "parents": [
        "d5aba4c13b808156b17959f955c194d938a61227"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Wed Apr 30 18:16:20 2014 +0200"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Wed Apr 30 18:16:20 2014 +0200"
      },
      "message": "exec permissions for sh files\n"
    },
    {
      "commit": "d5aba4c13b808156b17959f955c194d938a61227",
      "tree": "dc1f8427d781ab05024308f773d1f4d30810c982",
      "parents": [
        "d17f1c98e64e6392a981308516eca5f489c27c57"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Wed Apr 30 18:11:11 2014 +0200"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Wed Apr 30 18:11:11 2014 +0200"
      },
      "message": "more consistent timing on test.sh\n"
    },
    {
      "commit": "d17f1c98e64e6392a981308516eca5f489c27c57",
      "tree": "21d0f9aefb89c14b6f61edd9b49a83bef48f7f0f",
      "parents": [
        "2bc4b130dead8fdd664be332e16b2b7eb3e809d7"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Wed Apr 30 16:21:25 2014 +0200"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Wed Apr 30 16:36:31 2014 +0200"
      },
      "message": "THRIFT-847 Test Framework harmonization across all languages\n\ncross test speed up from 30min to 6\n"
    },
    {
      "commit": "2bc4b130dead8fdd664be332e16b2b7eb3e809d7",
      "tree": "dee23bd4f409c788164f21da1f7f2c0a2cdfa8e6",
      "parents": [
        "3290336e33a257d77d731aa8f4c86af84bd8f9ad"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Wed Apr 30 16:19:35 2014 +0200"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Wed Apr 30 16:19:35 2014 +0200"
      },
      "message": "THRIFT-2132 Go: Support for Multiplexing Services on any Transport, Protocol and Server\nPatch: Aleksey Pesternikov\n\ntypo\n\nThis closes #112\n\n----\ncommit f362570683f57ad9ee78cedc437babb697c6a8d1\nAuthor: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\nDate:   2014-04-30T12:49:11Z\n\n    THRIFT-2132 broken tests\n\n----\n"
    },
    {
      "commit": "3290336e33a257d77d731aa8f4c86af84bd8f9ad",
      "tree": "34cfca4a445dd9c077a06eb05b44ce719d736a70",
      "parents": [
        "779b9ac2eff8605836a7a08151b844601dffcf53"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Apr 27 18:29:50 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Apr 27 18:30:40 2014 +0200"
      },
      "message": "THRIFT-2495 JavaScript/Node string constants lack proper escaping\nClient: JS\nPatch: Jens Geyer\n"
    },
    {
      "commit": "779b9ac2eff8605836a7a08151b844601dffcf53",
      "tree": "2c8ae0e6a0e23e130bfb63af31999aac78aa64ad",
      "parents": [
        "8f697cb6499997584c82cc03daeda667847e5bfe"
      ],
      "author": {
        "name": "ra",
        "email": "ra@apache.org",
        "time": "Wed Apr 23 20:04:23 2014 -0700"
      },
      "committer": {
        "name": "ra",
        "email": "ra@apache.org",
        "time": "Wed Apr 23 20:04:23 2014 -0700"
      },
      "message": "THRIFT-2493:Node.js lib needs HTTP client\nClient: node\nPatch: Randy Abernethy\n\nClean up of many jshint warnings/errors, jsdoc for HttpConnect,\nadded support for https and Python to HttpConnect, added tests\nfor HttpConnect with https and promises.\n"
    },
    {
      "commit": "8f697cb6499997584c82cc03daeda667847e5bfe",
      "tree": "62817a574b0441d1818d86441f670be4883a3f06",
      "parents": [
        "751c97c2df228ab7d73f7add3a7b3f187aa5326a"
      ],
      "author": {
        "name": "ra",
        "email": "ra@apache.org",
        "time": "Wed Apr 23 02:23:18 2014 -0700"
      },
      "committer": {
        "name": "ra",
        "email": "ra@apache.org",
        "time": "Wed Apr 23 02:23:18 2014 -0700"
      },
      "message": "THRIFT-2493:Node.js lib needs HTTP client\nClient: node\nPatch: Randy Abernethy\n\nAdds http client to node.js along with tests.\n"
    },
    {
      "commit": "751c97c2df228ab7d73f7add3a7b3f187aa5326a",
      "tree": "95ad0d4b907f5fdf481388df19e3bcc5e0358853",
      "parents": [
        "c1d7943a7ed78fb434eaa90feb1a3a17b446fc97"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Apr 22 23:36:27 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Apr 22 23:36:27 2014 +0200"
      },
      "message": "THRIFT-2132 Go: Support for Multiplexing Services on any Transport, Protocol and Server\nClient: Go\nPatch: Aleksey Pesternikov\n"
    },
    {
      "commit": "c1d7943a7ed78fb434eaa90feb1a3a17b446fc97",
      "tree": "631c840871bee40ed6f15d78402466c34e58ab7f",
      "parents": [
        "7201c0d38ffb1505fdddcc9b65b16621f7e493c3"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Apr 22 22:52:43 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Apr 22 22:52:43 2014 +0200"
      },
      "message": "THRIFT-2347 C# TLS Transport based on THRIFT-181\nClient: C#\nPatch: Beat Käslin\n\nThis closes #104\n\ncommit 21c33abd59a2333c48722933c6894d8ed145e638\n Author: Beat Kaeslin \u003cbeat.kaeslin@siemens.com\u003e\n Date: 2014-04-16T14:07:58Z\n\nAdd TLS transport for C#\n\ncommit 60a0baa1797b0ef0ea6f8c21e5b81a78cdfcdf16\n Author: Beat Kaeslin \u003cbeat.kaeslin@siemens.com\u003e\n Date: 2014-04-17T06:23:57Z\n\ncsharp tests moved to the end\n"
    },
    {
      "commit": "7201c0d38ffb1505fdddcc9b65b16621f7e493c3",
      "tree": "23d30296514f29adc114cc8022afe7cbe294c415",
      "parents": [
        "9b328531122ae241ed52622b9356014fd8aa8a6a"
      ],
      "author": {
        "name": "ra",
        "email": "ra@apache.org",
        "time": "Tue Apr 22 06:37:37 2014 -0700"
      },
      "committer": {
        "name": "ra",
        "email": "ra@apache.org",
        "time": "Tue Apr 22 06:37:37 2014 -0700"
      },
      "message": "THRIFT-2405:Node.js Multiplexer tests fail (silently)\nClient: node\nPatch: Randy Abernethy\n\nRepairs client side multiplex protocol.\n"
    },
    {
      "commit": "9b328531122ae241ed52622b9356014fd8aa8a6a",
      "tree": "f33e85907c15014d91e6243d446df6b5bbdfbc13",
      "parents": [
        "ab2793aa966d3a40a89fe4b392d3cc286721f36d"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Apr 21 21:22:54 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Apr 21 21:22:54 2014 +0200"
      },
      "message": "THRIFT-2463 test/py/RunClientServer.py fails sometimes\nClient: Python\nPatch: Benoit Sigoure\n"
    },
    {
      "commit": "ab2793aa966d3a40a89fe4b392d3cc286721f36d",
      "tree": "2951cee34f0d6c8c33d7e6f201fe4763cfd45608",
      "parents": [
        "a131b8f92c2b2386126353d08d2c285e0861e0da"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Apr 21 21:20:00 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Apr 21 21:20:00 2014 +0200"
      },
      "message": "THRIFT-2466: Improper error handling for SSL/TLS connections that don\u0027t complete a handshake\nClient: Python\nPatch: Benoit Sigoure\n"
    },
    {
      "commit": "a131b8f92c2b2386126353d08d2c285e0861e0da",
      "tree": "6909d388a2a26d68eae63bffccd172a54787fa85",
      "parents": [
        "e8c51ed9c8d77a80dd5f2a65b733810b560ed90e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 18 19:46:17 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 18 19:46:17 2014 +0200"
      },
      "message": "THRIFT-2456 THttpClient fails when using async support outside Silverlight\nClient: C#\nPatch: Adam Connelly \u0026 Jens Geyer\n\nThis closes #97\n\ncommit 080b28eac31516ef9e3f988a87d890769f0751cd\n Author: Adam Connelly \u003cadam@resdiary.com\u003e\n Date: 2014-04-09T12:46:27Z\n\nTHRIFT-2456 Support async operations outside Silverlight\n\nI altered TTransport to throw the NotSupportedExceptions to make it more obvious what\u0027s going on if someone generates their client using the async option, and then uses a transport that doesn\u0027t support it.\n"
    },
    {
      "commit": "e8c51ed9c8d77a80dd5f2a65b733810b560ed90e",
      "tree": "db18b6d740b0a5ef24d445d5d707ffb38d6d2bc3",
      "parents": [
        "188024e4b2a647d140d3861ca0b4f28c7d45ac1e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 18 02:27:57 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 18 02:27:57 2014 +0200"
      },
      "message": "THRIFT-2477 thrift --help text with misplaced comma\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "188024e4b2a647d140d3861ca0b4f28c7d45ac1e",
      "tree": "1ec830668a89a65e4d905a4941ba03ed2d7cdf9d",
      "parents": [
        "0608c6356d945d2e8acc9cf17081878373748599"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Apr 17 21:53:45 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Apr 17 21:53:45 2014 +0200"
      },
      "message": "THRIFT-847 Test Framework harmonization across all languages\nPatch: Roger Meier\nmake cross: cpp-java fix parameters\n"
    },
    {
      "commit": "0608c6356d945d2e8acc9cf17081878373748599",
      "tree": "be38ee9a626f11ffd30f8147c8df21c250ddfe10",
      "parents": [
        "057be5a9bd32e3571577edeab1aa0ea7c50087d6"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Apr 16 22:17:55 2014 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Apr 16 22:17:55 2014 -0400"
      },
      "message": "THRIFT-2190:Add the JavaScript thrift.js lib to the Bower registry\nClient: js\nPatch: jfarrell\n\nAdds bower.json to be able to register js package.\n"
    },
    {
      "commit": "057be5a9bd32e3571577edeab1aa0ea7c50087d6",
      "tree": "6248afb8e29c6de541a47c654b5e9f1c39ce117d",
      "parents": [
        "20bcf38be4a3af261998a7c8e396918795eb564a"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Apr 16 22:43:08 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Apr 16 22:43:08 2014 +0200"
      },
      "message": "THRIFT-2470 THttpHandler swallows exceptions from processor\nClient: C#\nPatch: Adam Conelly\n\nThis closes #100\n\ncommit 6dcb1c3dc5d3259574863f0bc6af67b241b4653e\n Author: Adam Connelly \u003cadam@resdiary.com\u003e\n Date: 2014-04-16T14:37:54Z\n\nTHRIFT-2470: Stop THttpHandler from swallowing processor exceptions\n\nThe problem with the way it works currently is that it makes it very difficult to figure out what\u0027s going on when I\u0027ve got a handler running on a remote web server. If the handler just allows the exceptions to bubble up like normal, they get caught by our normal exception handling code and logged.\n\nI also added a new project for unit tests, and some tests for the changes I\u0027ve made.\n"
    },
    {
      "commit": "20bcf38be4a3af261998a7c8e396918795eb564a",
      "tree": "17ca10b1888ab4b39bbd52af65b3bf56512a4714",
      "parents": [
        "703200c9d086f25e293269445d73e1bee8d067ee"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Apr 16 00:27:31 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Apr 16 00:27:31 2014 +0200"
      },
      "message": "Added some more missing ASF headers, fixed go/test makefile structure\n"
    },
    {
      "commit": "703200c9d086f25e293269445d73e1bee8d067ee",
      "tree": "553d4123633d354b546bb2f73707273abacdde8e",
      "parents": [
        "2f75e2daa3af5f2ee899a3e57166c54bbe0499e3"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Apr 15 21:54:55 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Apr 15 21:54:55 2014 +0200"
      },
      "message": "Added missing ASF headers\n"
    },
    {
      "commit": "2f75e2daa3af5f2ee899a3e57166c54bbe0499e3",
      "tree": "c74cfa9b31814d85d312f4b1fde8febaddf7724c",
      "parents": [
        "2335b96039f22fdffa7575cf0e311a0dde416a7d"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Apr 15 21:14:04 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Apr 15 21:14:04 2014 +0200"
      },
      "message": "THRIFT-2460 unopened socket fd must be less than zero.\nClient: C glib\nPatch: Jaesang Kim\n"
    },
    {
      "commit": "2335b96039f22fdffa7575cf0e311a0dde416a7d",
      "tree": "8d29fc8dc514061c4ebdeda737e2471e36d7d335",
      "parents": [
        "a6c63deb065a3fb211ab977252c69e872b129659"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Apr 14 22:42:25 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Apr 14 22:42:25 2014 +0200"
      },
      "message": "Added missing ASF header\n"
    },
    {
      "commit": "a6c63deb065a3fb211ab977252c69e872b129659",
      "tree": "f071e67699835bba169af904dddd902d2e07117c",
      "parents": [
        "c2ccca8e4b4fd1b421e2d30b754aee8c24e90b34"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Apr 14 22:42:01 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Apr 14 22:42:01 2014 +0200"
      },
      "message": "THRIFT-2458 Generated golang server code for \"oneway\" methods is incorrect\nClient: Go compiler\nPatch: Jens Geyer \u0026 Aleksey Pesternikov\n\nThis closes #99\n\ncommit 5f4833d0dda663e8432c6ed61dae38fa42d52ed9\n Author: Aleksey Pesternikov \u003cap@alekseys-macbook-pro.local\u003e\n Date: 2014-04-14T12:59:39Z\n\nTHRIFT-2458 Generated code for oneway function\n"
    },
    {
      "commit": "c2ccca8e4b4fd1b421e2d30b754aee8c24e90b34",
      "tree": "394f1a72487f4e4e6333977c6b95c4cad7d53315",
      "parents": [
        "d000b241a43e50157938e056b9fa0f7d88f099df"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Apr 14 22:36:50 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Apr 14 22:36:50 2014 +0200"
      },
      "message": "THRIFT-2458 Generated golang server code for \"oneway\" methods is incorrect\nClient: Go compiler\nPatch: Jens Geyer \u0026 Aleksey Pesternikov\n"
    },
    {
      "commit": "d000b241a43e50157938e056b9fa0f7d88f099df",
      "tree": "0d2e380d311e5a4914fe80611d3f653d3799d40a",
      "parents": [
        "645c420b64fac217694e616d0cce6ceed4620177"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Apr 13 21:58:47 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Apr 13 21:59:51 2014 +0200"
      },
      "message": "THRIFT-2449 Enhance typedef structure to distinguish between forwards and real typedefs\nClient: General Compiler, Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "645c420b64fac217694e616d0cce6ceed4620177",
      "tree": "7e1a0f1e347dbafb45b75b644f0bc01888f1dab2",
      "parents": [
        "26c68ea149e33f77b1e3cbfba9921c8ccdb6a30b"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Apr 11 20:25:46 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Apr 11 20:25:46 2014 +0200"
      },
      "message": "THRIFT-1743: Add composer.json for new Symfony 2.1 Dependency Manager\n\nFrom acba5ca4cb9d6d727e63b25a6ce8dfaf863190bc Mon Sep 17 00:00:00 2001\nFrom: Mauro Maggi \u003cmauro.maggi@immobiliare.it\u003e\nDate: Fri, 28 Mar 2014 17:18:30 +0100\nSubject: [PATCH] Adds composer.json for Thrift dev-master branch and aliases\n dev-master to 1.0.x-dev\n\nGithub Pull Request: This closes #91\n"
    },
    {
      "commit": "26c68ea149e33f77b1e3cbfba9921c8ccdb6a30b",
      "tree": "5423564d95ab8d7a971248d4820d743ae7625ed7",
      "parents": [
        "8b1799f3ae32f299cdff2f869aa6e568c95c6c40"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Apr 11 00:15:16 2014 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Apr 11 00:15:16 2014 -0400"
      },
      "message": "THRIFT-1908: Using php thrift_protocol accelerated transfer causes core dump\nClient: php\nPatch: Tyler Hobbs\n\nReverts THRIFT-1453 to fix issue with coe dumps seen in the php lib.\n"
    },
    {
      "commit": "8b1799f3ae32f299cdff2f869aa6e568c95c6c40",
      "tree": "102ecef6be2cefd7d5ea37916f98e7fa94b4fd73",
      "parents": [
        "c02618cabc993cedf367363dcd63798c1823a238"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Apr 10 22:06:11 2014 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Apr 10 22:06:11 2014 -0400"
      },
      "message": "THRIFT-2459: --version should not exit 1\nClient: compiler\nPatch: jfarrell\n\nUpdated compiler to exit 0 when --version is called.\n"
    },
    {
      "commit": "c02618cabc993cedf367363dcd63798c1823a238",
      "tree": "84f6d68dd6fe1f8dfbe3ead2a0abcb7facaa26ee",
      "parents": [
        "bcc0f1aa732974aaf14a88b5ba1e180c66440949"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Apr 10 01:16:48 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Apr 10 01:17:56 2014 +0200"
      },
      "message": "FIX: it\u0027s now readme.MD\n"
    },
    {
      "commit": "bcc0f1aa732974aaf14a88b5ba1e180c66440949",
      "tree": "7e26369d323fcfb8dbd2fd8dc8b2cff1b3407ac0",
      "parents": [
        "524b924f615c9227d1fe5ae8db24e7e0707c15ff"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Wed Apr 09 20:52:11 2014 +0200"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Wed Apr 09 20:57:17 2014 +0200"
      },
      "message": "THRIFT-2421: Tree/Recursive struct support in thrift\nClient: cpp\n\nalso fix mixed tabs and ignore RecursiveTest binary\n"
    },
    {
      "commit": "524b924f615c9227d1fe5ae8db24e7e0707c15ff",
      "tree": "ac967457fb16301f0eb5d93e050b1a52db859c04",
      "parents": [
        "e0e831683897ea4b786eebabd0cea77659d77150"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Apr 09 14:53:03 2014 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Apr 09 14:55:54 2014 -0400"
      },
      "message": "Thrift-2421:Tree/Recursive struct support in thrift\nClient: compiler\nPatch: Dave Watson\n\nPatch to go along with pull request 84 to fix missing destructors.\n\nGithub Pull Request: This closes #98\n----\ncommit f4daec9b0af386e8f6e9e66fb688aab8cd949fdc\nDate:   2014-04-09T17:33:18Z\n\n    Also generate destructor for _result, presult, args, pargs\n"
    },
    {
      "commit": "e0e831683897ea4b786eebabd0cea77659d77150",
      "tree": "f0a7e4bbd410047e6022657d568abc593013b6d0",
      "parents": [
        "bea3144a456a635c7a2e84c92277c5ad27f892d6"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Apr 08 22:45:01 2014 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Apr 08 22:45:01 2014 -0400"
      },
      "message": "THRIFT-2421: Tree/Recursive struct support in thrift\nClient: cpp\nPatch:  Dave Watson\n\nGithub Pull Request: This closes #84\n----\ncommit b6134cedf292845e5ed01052919894df6b561bf2\nDate:   2014-03-20T18:12:04Z\n\n    Recursive structs support in parser\n\n    A common complaint is that you can\u0027t express trees or other recursive structures in thrift easily - unlike protobufs. This diff loosens up the parser to allow using structs before they are defined (and uses typedef as a forward declaration).\n    This diff is actually enough to make recursive types work for some dyamic languages (I tried php, works out of the box!)\n\n    Other languages will need forward declarations, or ways to box types, to make this work (i.e. C++ needs both forward decls and a way to express structs as pointers)\n"
    },
    {
      "commit": "bea3144a456a635c7a2e84c92277c5ad27f892d6",
      "tree": "5e64bbaf391388ff23c8cfc514e769e9cfd9e05f",
      "parents": [
        "5829a2c64a47bb122a4c7e6ddf93acd6b41dfd7d"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 08 23:52:01 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 08 23:52:01 2014 +0200"
      },
      "message": "THRIFT-2454: c_glib: There is no gethostbyname_r() in some OS\n\nPatch: Jin-wook Jeong\n"
    },
    {
      "commit": "5829a2c64a47bb122a4c7e6ddf93acd6b41dfd7d",
      "tree": "ddc6c9ab0595f5c2873ecd6d072ea8ab22cd25fc",
      "parents": [
        "a6415bc985ec66715048755b667000cacc1447c4"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 08 00:28:17 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 08 00:28:17 2014 +0200"
      },
      "message": "THRIFT-847: Test Framework harmonization across all languages\n\nadd ip-ssl for cpp\n"
    },
    {
      "commit": "a6415bc985ec66715048755b667000cacc1447c4",
      "tree": "60c34145ecdee12ec0db95bdda09141a36e56ffd",
      "parents": [
        "456879288f4915f53fa23b9a72148696da0c5d24"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Apr 07 23:45:19 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Apr 07 23:45:19 2014 +0200"
      },
      "message": "THRIFT-2325: SSL test certificates\n\nCN for servername was ssltest instead of localhost\n+ little update of README.md\n\nPatch: Roger Meier\n"
    },
    {
      "commit": "456879288f4915f53fa23b9a72148696da0c5d24",
      "tree": "5ee96416570f4a0e36b6870cc292d837549f90e4",
      "parents": [
        "bb2d2fbf63cac4d2eb46c73d1f3e5c8ceeba5d1e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Apr 07 21:20:16 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Apr 07 21:22:01 2014 +0200"
      },
      "message": "THRIFT-2445 (code generation for go maps with binary keys) should be tested\n\nPatch: Aleksey Pesternikov\n"
    },
    {
      "commit": "bb2d2fbf63cac4d2eb46c73d1f3e5c8ceeba5d1e",
      "tree": "019b95b16469b032278056c1793cac1e238d35a9",
      "parents": [
        "347a5ebb2d16c52e523e4b1b96ce804ef18585f2"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Sat Apr 05 12:25:07 2014 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Sat Apr 05 12:25:07 2014 -0400"
      },
      "message": "THRIFT-2450:include HowToContribute in the src repo\nClient: build\nPatch: jfarrell\n\nRenamed doc files.\n"
    },
    {
      "commit": "347a5ebb2d16c52e523e4b1b96ce804ef18585f2",
      "tree": "1aef14f5032cb166e278e0ae4642b554e13b5e64",
      "parents": [
        "6cf0ffcec969e4a983171a5f411506b2ed0fd2c1"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Sat Apr 05 12:20:07 2014 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Sat Apr 05 12:20:07 2014 -0400"
      },
      "message": "THRIFT-2450 - include HowToContribute in the src repo\nClient: build\nPatch: jfarrell\n\nReorganized docs and adds HowToContribute to the code base.\n"
    },
    {
      "commit": "6cf0ffcec969e4a983171a5f411506b2ed0fd2c1",
      "tree": "f618a140d60a6d99af32225e260b7b5cb28b6cd1",
      "parents": [
        "bdbf428365144dc8586276d42c071b44c389e4ff"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Apr 05 00:45:42 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Apr 05 00:50:35 2014 +0200"
      },
      "message": "THRIFT-1681: Add Lua Support Patch: Dave Watson\n\nGithub Pull Request: This closes #92\n"
    },
    {
      "commit": "bdbf428365144dc8586276d42c071b44c389e4ff",
      "tree": "2e78f4420955807604f83c90faeb5198e2c13274",
      "parents": [
        "607355e1deba2072c262f91e8e3554e2e552a20a"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Apr 04 13:09:32 2014 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Apr 04 13:09:32 2014 -0400"
      },
      "message": "THRIFT-2402: byte count of FrameBuffer in AWAITING_CLOSE state is not subtracted from readBufferBytesAllocated\nClient: java\nPatch: jfarrell\n\nAddresses issue where changeSelectInterests would cause close() to occur in the AWAITING_CLOSE state and readBufferBytesAllocated was never called\n"
    },
    {
      "commit": "607355e1deba2072c262f91e8e3554e2e552a20a",
      "tree": "150d4615dbe674f3857fa10550075ca70e15ed7a",
      "parents": [
        "9f154150b7c52ab2d63dc978782b363a21f4dadb"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Apr 04 12:07:25 2014 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Apr 04 12:07:25 2014 -0400"
      },
      "message": "THRIFT-2268:Modify TSaslTransport to ignore TCP health checks from loadbalancers\nClient: java\nPatch: Thiruvel Thirumoolan\n\nAdds a TSaslTransportException to be able to catch and ignore invalid Sasl headers\n"
    },
    {
      "commit": "9f154150b7c52ab2d63dc978782b363a21f4dadb",
      "tree": "f026e32702cf1a7d448939171b0077f44ecc72fa",
      "parents": [
        "6b1027183c95981c8834faf91ba3b161b29a6d76"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Apr 04 11:41:15 2014 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Apr 04 11:41:15 2014 -0400"
      },
      "message": "THRIFT-2204:SSL client for the cocoa client\nClient: cocoa\nPatch: Olivier Van Acker\n\nAdds a SSL transport to the cocoa library\n"
    },
    {
      "commit": "6b1027183c95981c8834faf91ba3b161b29a6d76",
      "tree": "ffe25c3c2b9bf394b2449bd6329a6ce29e414d27",
      "parents": [
        "161ffe708f4aef67a60a03dec9988c74693cf290"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Apr 04 11:34:42 2014 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Apr 04 11:34:42 2014 -0400"
      },
      "message": "THRIFT-1868:Make the TPC backlog configurable in the Java servers\nClient: java\nPatch: Jean-Daniel Cryans\n\nMakes TServerSocket backlog configurable.\n"
    },
    {
      "commit": "161ffe708f4aef67a60a03dec9988c74693cf290",
      "tree": "13520fde78464173ff0241475f31c3ab856c2c2e",
      "parents": [
        "1be80dce36a8dcefe6851428949409898f7415ff"
      ],
      "author": {
        "name": "ra",
        "email": "ra@apache.org",
        "time": "Fri Apr 04 07:14:17 2014 -0700"
      },
      "committer": {
        "name": "ra",
        "email": "ra@apache.org",
        "time": "Fri Apr 04 07:14:17 2014 -0700"
      },
      "message": "THRIFT-2448: test.sh has incorrect node path\nClient: test suite\nPatch: Randy Abernethy\n\nrepairs node path in test.sh\n"
    },
    {
      "commit": "1be80dce36a8dcefe6851428949409898f7415ff",
      "tree": "fa960f9e6975b44057a7cc9910e3fb14927fac6e",
      "parents": [
        "d06957bf914a025fbf65d7625e1edc78c4bc11ef"
      ],
      "author": {
        "name": "ra",
        "email": "ra@apache.org",
        "time": "Thu Apr 03 08:55:18 2014 -0700"
      },
      "committer": {
        "name": "ra",
        "email": "ra@apache.org",
        "time": "Thu Apr 03 09:02:30 2014 -0700"
      },
      "message": "THRIFT-2446: cause servers to emit stream errors\nClient: node\nPatch: alexey\n\nMods Thrift Node Servers to emit stream errors\n\nThis closes #94\n----\ncommit 296f296db1d415b1d2a7bd8168f48cec5766a210\nAuthor: gruzovator \u003cgruzovator@gmail.com\u003e\nDate: 2014-04-03T15:16:07Z\nnodejs server stream error handling\n"
    },
    {
      "commit": "d06957bf914a025fbf65d7625e1edc78c4bc11ef",
      "tree": "f22ad3b13b6a4f8ce9f4bd489027e7c4c3956071",
      "parents": [
        "7f76e1d9f41c2b324573ada383eef00cb4b342a5"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Apr 02 23:21:25 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Apr 02 23:21:25 2014 +0200"
      },
      "message": "THRIFT-2435 Java compiler doesn\u0027t like struct member names that are identical to an existing enum or struct type\nClient: java\nPatch: Jens Geyer\n"
    },
    {
      "commit": "7f76e1d9f41c2b324573ada383eef00cb4b342a5",
      "tree": "fa21c75e33075ee81cd2a6fa419058d7246587a7",
      "parents": [
        "a139c9175293040d75f78d5f589b283469644845"
      ],
      "author": {
        "name": "ra",
        "email": "ra@apache.org",
        "time": "Wed Apr 02 12:31:05 2014 -0700"
      },
      "committer": {
        "name": "ra",
        "email": "ra@apache.org",
        "time": "Wed Apr 02 12:31:05 2014 -0700"
      },
      "message": "THRIFT-2443: node fails cross lang tests\nClient: node\nPatch: Randy Abernethy\n\nadds support for recursive tests of i64 types and fixes cross\nlang test failure with C++.\n"
    },
    {
      "commit": "a139c9175293040d75f78d5f589b283469644845",
      "tree": "e663cd0444583cc8c8b5ac84c671de6b5331f0cf",
      "parents": [
        "5d1521225bb2a484d1f8cb395dc7f779e63f8bb0"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Wed Apr 02 14:45:39 2014 +0200"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Wed Apr 02 14:45:39 2014 +0200"
      },
      "message": "THRIFT-2312 travis.yml: build everything\nPatch: Henrique Mendonça\n\nfix php build and turn caching on\n"
    },
    {
      "commit": "5d1521225bb2a484d1f8cb395dc7f779e63f8bb0",
      "tree": "6e8145579e3e0478503d0b24d7f81d80bda99b39",
      "parents": [
        "8001421b88f4322d11f32686a9ba770d2c99cd97"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Apr 01 21:27:58 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Apr 01 21:27:58 2014 +0200"
      },
      "message": "THRIFT-2009 Go redeclaration error\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "8001421b88f4322d11f32686a9ba770d2c99cd97",
      "tree": "ebd5fa8d4b4c40743a4166b523e7eafb37ffe141",
      "parents": [
        "02c95c1c4008e72592251c85f8ce68b8b09ad77f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Apr 01 21:24:27 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Apr 01 21:24:27 2014 +0200"
      },
      "message": "THRIFT-2434 Missing namespace import for php TMultiplexedProcessor implementation\n\nPatch: Mauro Maggi\n"
    },
    {
      "commit": "02c95c1c4008e72592251c85f8ce68b8b09ad77f",
      "tree": "8b994150aee6cf275fa9af47a7cd10784512cc66",
      "parents": [
        "7b021bb13b054fce3731bb340ded51bd9607c210"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Mon Mar 31 23:58:32 2014 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Mon Mar 31 23:58:32 2014 -0400"
      },
      "message": "THRIFT-2258:Add TLS v1.1/1.2 support to TSSLSocket.cpp\nClient: cpp\nPatch:  Chris Stylianou\n\nEnables TSSLSocketFactory to set the required protocol.\n"
    },
    {
      "commit": "7b021bb13b054fce3731bb340ded51bd9607c210",
      "tree": "14ffda6358e3a1f3337d8838b5414c3d4a2e13ca",
      "parents": [
        "d5cd81f46f3fa8d5e5eac747b146f57931eedb4e"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Mon Mar 31 23:34:46 2014 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Mon Mar 31 23:34:46 2014 -0400"
      },
      "message": "THRIFT-2095:Use print function for Python 3 compatiblity\nClient: py\nPatch: jfarrell\n\nUpdated py generator to print out () for py4 compatability\n"
    },
    {
      "commit": "d5cd81f46f3fa8d5e5eac747b146f57931eedb4e",
      "tree": "42d8e6b5e2c96410dba7bc3695fb6befe07530a0",
      "parents": [
        "86653cc388159ed1a83a7cb636c6dbc6a89ed9fe"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Mon Mar 31 22:30:54 2014 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Mon Mar 31 22:30:54 2014 -0400"
      },
      "message": "THRIFT-981:cocoa: add version Info to the library\nClient: cocoa\nPatch: jfarrell\n\nAdds version to cocoa lib\n"
    },
    {
      "commit": "86653cc388159ed1a83a7cb636c6dbc6a89ed9fe",
      "tree": "5e84db3716fd16ee5a427d28c221144341607367",
      "parents": [
        "d21032ad409d54aea30a78be2e3eaa04e9bda231"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Mar 31 19:49:53 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Mar 31 19:49:53 2014 +0200"
      },
      "message": "THRIFT-2437 Author fields in Python setup.py must be strings not lists\nPatch: Pascal Bach\n"
    },
    {
      "commit": "d21032ad409d54aea30a78be2e3eaa04e9bda231",
      "tree": "ed4dc7b47055ac2f15c6a51c3a1a257be180495b",
      "parents": [
        "d7902bf19d0c323f38706c02338bbe2442f483c3"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Mar 31 19:21:27 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Mar 31 19:21:27 2014 +0200"
      },
      "message": "THRIFT-2439 Bug in TProtocolDecorator Class causes parsing errors\n\nPatch: Gianluca Bargelli\n"
    },
    {
      "commit": "d7902bf19d0c323f38706c02338bbe2442f483c3",
      "tree": "613206176a3fd8c85872c5c0a37e5e8b6da422f1",
      "parents": [
        "8384351c9a6568ab8cd3614b6f9a46f1c43c1e9d"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Mon Mar 31 16:21:37 2014 +0200"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Mon Mar 31 16:21:37 2014 +0200"
      },
      "message": "THRIFT-2368 New option: reuse-objects for Java generator\nPatch: adam-aph\n"
    },
    {
      "commit": "8384351c9a6568ab8cd3614b6f9a46f1c43c1e9d",
      "tree": "fb7bd10596a917653c66822ba905d083fd239684",
      "parents": [
        "a2e4e565983d247fbcf634a52ddb85cec872e96f"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Mar 30 19:36:25 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Mar 30 19:36:25 2014 +0200"
      },
      "message": "THRIFT-2432 Flaky parallel build\nPatch: Benoit Sigoure\n"
    },
    {
      "commit": "a2e4e565983d247fbcf634a52ddb85cec872e96f",
      "tree": "01fce9b4bac23d097282b10bf31b034dd6b94323",
      "parents": [
        "ea6076f1750fecf2f2bd0a9fa4747f916588427b"
      ],
      "author": {
        "name": "ra",
        "email": "ra@apache.org",
        "time": "Sat Mar 29 01:14:48 2014 -0700"
      },
      "committer": {
        "name": "ra",
        "email": "ra@apache.org",
        "time": "Sat Mar 29 01:14:48 2014 -0700"
      },
      "message": "THRIFT-2398:Improve Node Server Library\nCLIENT: node\nPatch: Randy Abernethy\n\nUpdate node hello web example and line ending clean up.\n"
    },
    {
      "commit": "ea6076f1750fecf2f2bd0a9fa4747f916588427b",
      "tree": "9150198ba84d7208f5ad619e3e73313954e82b17",
      "parents": [
        "d60f9789dbbe5e8fb05815eb01cc5213f811ea9b"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 28 22:45:27 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 28 22:45:27 2014 +0200"
      },
      "message": "THRIFT-2430 Crash during TThreadPoolServer shutdown\n\nPatch: Lars Benner\n"
    },
    {
      "commit": "d60f9789dbbe5e8fb05815eb01cc5213f811ea9b",
      "tree": "198623c5b123356356fb44d536cc24c4bc0b23cb",
      "parents": [
        "1823b59cedd1bd35e11831f08565b89994a8cbaf"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "randy@rx-m.com",
        "time": "Fri Mar 28 10:36:38 2014 -0700"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "randy@rx-m.com",
        "time": "Fri Mar 28 10:36:38 2014 -0700"
      },
      "message": "THRIFT-2398:Improve Node Server Library\\nClient: Node\\nPatch: Randy Abernethy\\n\\nGeneral server parameter harmonization and comments\n"
    },
    {
      "commit": "1823b59cedd1bd35e11831f08565b89994a8cbaf",
      "tree": "a8ace52875b3e1e3f9e12398ab860e09122e0b38",
      "parents": [
        "bf0b6291f8bc7192847a2da458fdd40ee7256066"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Mar 27 13:56:04 2014 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Mar 27 13:56:04 2014 -0400"
      },
      "message": "THRIFT-2428: Python 3 setup.py support\nClient: py\nPatch: Nathan Van Gheem\n\nGithub Pull Request: This closes #89\n----\ncommit 89838fb1ff173eae6d81312e4e73e0ac2adc049d\nAuthor: Nathan Van Gheem \u003cvangheem@gmail.com\u003e\nDate:   2014-03-27T17:35:10Z\n\n    python 3 support\n"
    },
    {
      "commit": "bf0b6291f8bc7192847a2da458fdd40ee7256066",
      "tree": "52168dc5557366d6e52e8f2176e794e69187b966",
      "parents": [
        "443ced0e3a68b3bf61c32466e0f75c5a41abbe47"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Mar 26 23:32:34 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Mar 26 23:32:34 2014 +0100"
      },
      "message": "THRIFT-2414 c_glib fix several bug\nPatch: Jaesang Kim\n"
    },
    {
      "commit": "443ced0e3a68b3bf61c32466e0f75c5a41abbe47",
      "tree": "1a1f03aba192c08b944c4c4fc9aedea76e2ff5e7",
      "parents": [
        "e8ca73f62f97fe1cf05425727a9831d14316e4d4"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Mar 26 23:23:37 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Mar 26 23:23:37 2014 +0100"
      },
      "message": "js tutorial add missing semicolon\n"
    },
    {
      "commit": "e8ca73f62f97fe1cf05425727a9831d14316e4d4",
      "tree": "44d3914d1aa412f6de32a95c31745faec539929f",
      "parents": [
        "932cad8dcc9c7bad95d2100e2f527620a5dca9fd"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Mar 24 21:41:12 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Mar 24 21:41:12 2014 +0200"
      },
      "message": "THRIFT-2425 PHP: Server-side support for Multiplexing Services\n\nPatch: Aldo Armiento\n"
    },
    {
      "commit": "932cad8dcc9c7bad95d2100e2f527620a5dca9fd",
      "tree": "594d7a9a43fa5184bdd10a6bc7acdfa1f111fcf7",
      "parents": [
        "46f9c45084c3eb1d41103c69cf1f7f23f69bf74c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 21 21:37:54 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 21 21:37:54 2014 +0200"
      },
      "message": "THRIFT-2420 Go argument parser for methods without arguments does not skip fields\n\nPatch: Frank Schroeder \u0026 Jens Geyer\n"
    },
    {
      "commit": "46f9c45084c3eb1d41103c69cf1f7f23f69bf74c",
      "tree": "c3a5076e3fbe4c671d38573e47b7091422cfda87",
      "parents": [
        "3c489f9e7fbef6d3a169fa585b7f244bca1a3be5"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 21 00:42:58 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 21 00:42:58 2014 +0200"
      },
      "message": "THRIFT-2419 golang - Fix fmt.Errorf in generated code\n\nPatch: Chris Bannister\n"
    },
    {
      "commit": "3c489f9e7fbef6d3a169fa585b7f244bca1a3be5",
      "tree": "d7cb19b6355c231b06c43f3291d17ef0559e7404",
      "parents": [
        "e9651367c550a6dd72b5a67a3e5c487bd299eac8"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Mar 20 23:03:48 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Mar 20 23:03:48 2014 +0200"
      },
      "message": "THRIFT-2418 Go handler function panics on internal error\n\nPatch: Frank Schroeder\n"
    },
    {
      "commit": "e9651367c550a6dd72b5a67a3e5c487bd299eac8",
      "tree": "7945e63b74d822e54e5c00b3a1067bc21da75c5a",
      "parents": [
        "2bf90780d451ca9c6f7a0e2082009a5f409932af"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Mar 20 22:46:17 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Mar 20 22:48:13 2014 +0200"
      },
      "message": "THRIFT-2415 Named pipes server performance \u0026 message mode\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "2bf90780d451ca9c6f7a0e2082009a5f409932af",
      "tree": "bf5f89b5c29922e571bfed01a7e149eeaefe1ee6",
      "parents": [
        "fd62df75fa17d5c2af12302de6cee78ad7405692"
      ],
      "author": {
        "name": "Jake Luciani",
        "email": "jake@apache.org",
        "time": "Thu Mar 20 10:30:43 2014 -0400"
      },
      "committer": {
        "name": "Jake Luciani",
        "email": "jake@apache.org",
        "time": "Thu Mar 20 10:30:43 2014 -0400"
      },
      "message": "THRIFT-2417: Make union types partial classes\n\nPatch by Jake Luciani, Reviewed by Jake Farrell\n"
    },
    {
      "commit": "fd62df75fa17d5c2af12302de6cee78ad7405692",
      "tree": "4f31c84cf9f5277798b8dda5829080730b88b8d0",
      "parents": [
        "ec8daae71004b3c2346bf12b2d74e52ed0815337"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Mar 20 00:52:18 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Mar 20 00:52:55 2014 +0200"
      },
      "message": "THRIFT-2408 Named Pipe Transport Option for C#\n\nPatch: Carl Yeksigian \u0026 Jens Geyer\n"
    },
    {
      "commit": "ec8daae71004b3c2346bf12b2d74e52ed0815337",
      "tree": "70c87ace4ea6d6bfe5d5413100eb8e7d5c7a3e63",
      "parents": [
        "16fcad0b25f1200db7ec0add08f827c76bf4dd43"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Mar 19 09:50:10 2014 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Mar 19 09:50:10 2014 -0400"
      },
      "message": "THRIFT-2386: Thrift refuses to link yylex\nClient: compiler\nPatch: Milan Freml\n\nFixes undefined reference to `yylex\u0027 due to upstream changes.\n"
    },
    {
      "commit": "16fcad0b25f1200db7ec0add08f827c76bf4dd43",
      "tree": "02e119d494c8c719954c3904cf6fe01ba782f172",
      "parents": [
        "706cb4e4cb7426d25722b1166e0c8b102b20051e"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Mar 16 21:12:11 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Mar 19 06:47:47 2014 +0100"
      },
      "message": "THRIFT-2407 use markdown (rename README \u003d\u003e README.md)\nPatch: Roger Meier\n"
    },
    {
      "commit": "706cb4e4cb7426d25722b1166e0c8b102b20051e",
      "tree": "6bb12381f4aec2051bddb2076b28d3e57e048497",
      "parents": [
        "d26f6fde008c8336931b4a29577719646cad805d"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Mar 19 00:37:10 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Mar 19 00:37:10 2014 +0200"
      },
      "message": "THRIFT-2377 Allow addition of custom HTTP Headers to an HTTP Transport\n\nPatch: Sheran Gunasekera\n"
    },
    {
      "commit": "d26f6fde008c8336931b4a29577719646cad805d",
      "tree": "6198da2f7b86dcfd5e2f13786f762d83d2888d4f",
      "parents": [
        "a6b328f12a1f0962bf7841e496cf8494ed68e71f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Mar 19 00:21:49 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Mar 19 00:21:49 2014 +0200"
      },
      "message": "THRIFT-2339 Uncaught exception in thrift c# driver\n\nPatch: Janis Ser\nGithub Pull Request: This closes #79\n----\ncommit d650ca3380aac39eae1f17dc72d4097eb3394562\nAuthor: JSSTR \u003cjanis.sermulins@struq.com\u003e\nDate:   2014-01-29T13:49:51Z\n\n    Update TSocket.cs\n\n    Make sure to catch all exceptions in the ConnectCallback.\n\n----\n"
    },
    {
      "commit": "a6b328f12a1f0962bf7841e496cf8494ed68e71f",
      "tree": "69cab5452a7ec7b7f1268b524e357dce8644ed5c",
      "parents": [
        "55cd520edfc2f808da08cb22f2faf53bf04de47c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Mar 18 23:51:23 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Mar 18 23:51:23 2014 +0200"
      },
      "message": "THRIFT-2354 Connection errors can lead to case_clause exceptions\n\nPatch: Anthony Molinaro\n"
    },
    {
      "commit": "55cd520edfc2f808da08cb22f2faf53bf04de47c",
      "tree": "dd879960d43b91680cff39b3e19fc103ec321a47",
      "parents": [
        "1c99e7079b45dde9dbb7197ceb337e42a550a84e"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Mar 18 09:24:34 2014 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Mar 18 09:24:34 2014 -0400"
      },
      "message": "THRIFT-2390: no close event when connection lost\nClient: node\nPatch: gruzovator \u003cgruzovator@gmail.com\u003e\n\nGithub Pull Request: This closes #83\n----\ncommit 270183f0507afc4346486cb58b8a684174eb13db\nAuthor: gruzovator \u003cgruzovator@gmail.com\u003e\nDate:   2014-03-18T12:23:21Z\n\n    fix for THRIFT-2390\n\n    fix for THRIFT-2390 (no close event when connection lost)\n"
    },
    {
      "commit": "1c99e7079b45dde9dbb7197ceb337e42a550a84e",
      "tree": "f5b7bb9ec1e48a3b7cdefcb5a77a7677996f6878",
      "parents": [
        "6fe77e8e660139dbe7ad2b52e5ca3d0e5a0de7ca"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Mar 17 22:50:39 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Mar 17 22:51:23 2014 +0200"
      },
      "message": "Fixed a bunch of inconsistent/wrong line endings in the C# part, no other changes\n"
    },
    {
      "commit": "6fe77e8e660139dbe7ad2b52e5ca3d0e5a0de7ca",
      "tree": "ed654704703946bc634b2b9465c16a84ef6990c2",
      "parents": [
        "5b78958864475204dc15590742ae1bc7f4df33ca"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Mar 16 16:48:53 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Mar 17 22:51:21 2014 +0200"
      },
      "message": "THRIFT-2404 emit warning on (typically inefficient) list\u003cbyte\u003e\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "5b78958864475204dc15590742ae1bc7f4df33ca",
      "tree": "844b53809641ffaf4c7112bb610e08c90e249b22",
      "parents": [
        "98bebac1520bcf1dd5392535e06a751d7b2af58e"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Sat Mar 15 23:11:34 2014 +0100"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Sat Mar 15 23:11:34 2014 +0100"
      },
      "message": "fix broken license header and outdated note\n"
    },
    {
      "commit": "98bebac1520bcf1dd5392535e06a751d7b2af58e",
      "tree": "e8a715962d91f13286af586fd9e96503d7f2f085",
      "parents": [
        "52744eed7b8cc8b758825d2ba188933f907e07df"
      ],
      "author": {
        "name": "Carl Yeksigian",
        "email": "carl@apache.org",
        "time": "Wed Mar 12 16:48:01 2014 -0400"
      },
      "committer": {
        "name": "Carl Yeksigian",
        "email": "carl@apache.org",
        "time": "Wed Mar 12 16:48:01 2014 -0400"
      },
      "message": "THRIFT-2399 Recognize \u0027//\u0027-style comments in emacs\n\nPATCH: David Hull\n"
    },
    {
      "commit": "52744eed7b8cc8b758825d2ba188933f907e07df",
      "tree": "d217770dfbb50dfb62781f251d005da9df30742b",
      "parents": [
        "1f78987c49b2a44dd3b000c4e96d96244cf1cb9a"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Mar 12 09:38:42 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Mar 12 09:38:42 2014 +0100"
      },
      "message": "THRIFT-2397 Add CORS and CSP support for JavaScript and Node.js libraries\nPatch: Randy Abernethy\n"
    }
  ],
  "next": "1f78987c49b2a44dd3b000c4e96d96244cf1cb9a"
}
