)]}'
{
  "log": [
    {
      "commit": "ada1016fdd6408694f9b82d5de8c1fbbf8d8a528",
      "tree": "94d097b9d4707bfbfee5553e3ed0ea188fe0e125",
      "parents": [
        "a47cf906ab060e7f6520d0eb8e5703008183f219"
      ],
      "author": {
        "name": "Pascal Schweizer",
        "email": "pasci@hispeed.ch",
        "time": "Fri Mar 21 17:18:59 2014 +0100"
      },
      "committer": {
        "name": "Pascal Schweizer",
        "email": "pasci@hispeed.ch",
        "time": "Mon May 19 17:21:34 2014 +0200"
      },
      "message": "THRIFT-2522 TypeScript extension for Thrift Compiler\n"
    },
    {
      "commit": "91cfb9901ebd6d584b0055bff5f91c372875a276",
      "tree": "f57997e82a53b7249550d40c5539a57dbb9ee7a6",
      "parents": [
        "b7cb9457dcb486f34443a429f7686acf2a2d1dbb"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 17 01:07:28 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 17 01:07:28 2014 +0200"
      },
      "message": "THRIFT-2500 sending random data crashes thrift(golang) service\nClient: Go\nPatch: Aleksey Pesternikov\n\nThis closes #117\n\ncommit 1bb25c4a48845e112847ca8293402f0294d8f597\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-05-02T21:40:59Z\n\nrecover from panic in processor\n\ncommit 8d1427a2c3c183d499442dc1f0437292e6641ac3\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-05-02T21:41:52Z\n\nsome sanity checks in binary protocol\n\ncommit 666cc87a51f86ca5940225c36716bbad467c6e73\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-05-02T21:53:59Z\n\nsome sanity checks in compact protocol\n"
    },
    {
      "commit": "b7cb9457dcb486f34443a429f7686acf2a2d1dbb",
      "tree": "cf337e3be8d223a82ee82c3494665d10a1bda511",
      "parents": [
        "cc0fe274c03add48d00f604896bb7b3745ac9e55"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 17 00:38:06 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 17 00:38:06 2014 +0200"
      },
      "message": "THRIFT-2537 Path for \"go get\" does not work\nClient: Go\nPatch: Jens Geyer\n\nThis closes #115\n"
    },
    {
      "commit": "816790b18d13f91efa807ce941ac0b56cd20e569",
      "tree": "9e7cfaf43f8a827ed2d977988f8d46b520d512c5",
      "parents": [
        "303eb1b4f0ada3b6be45625beb6020a757a2f429"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu May 15 23:25:46 2014 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu May 15 23:25:46 2014 -0400"
      },
      "message": "Thrift-2535:TJSONProtocol when serialized yields TField ids rather than names\n\nAdds ability to optionally serialize TJSONProtocol with TField names\n"
    },
    {
      "commit": "303eb1b4f0ada3b6be45625beb6020a757a2f429",
      "tree": "0ef6b88a11aac6d65c27c5fdd6eef2f2b85f7ab2",
      "parents": [
        "73b58a24699eb6b9d43ad05f8a19cd084979c31a"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed May 14 00:49:41 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed May 14 00:49:41 2014 +0200"
      },
      "message": "THRIFT-2401 Haskell tutorial compiles\n\nPatch: John Chee \u0026 Roger Meier\n\nincludes minifix from:\nTHRIFT-2453 haskell tutorial: fix up division by 0 example\n"
    },
    {
      "commit": "73b58a24699eb6b9d43ad05f8a19cd084979c31a",
      "tree": "118dac498d334581d06779a00192312a29ac7e51",
      "parents": [
        "20aeba3e384f6590770dc3b4343e6d5dfcbd3ce1"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun May 11 17:39:34 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun May 11 17:39:34 2014 +0200"
      },
      "message": "THRIFT-1771 \"make check\" fails on x64 for libboost_unit_test_framework.a\n\nupdate ax_boost_base.m4 from http://www.gnu.org/software/autoconf-archive/\nPatch: Roger Meier\n"
    },
    {
      "commit": "20aeba3e384f6590770dc3b4343e6d5dfcbd3ce1",
      "tree": "c98ceb19ee7e4f7ed60cee4e3e17b2f77805127d",
      "parents": [
        "facc8dc6c77b4bdb38e403306e9d9824cd420537"
      ],
      "author": {
        "name": "ra",
        "email": "ra@apache.org",
        "time": "Sun May 11 00:25:01 2014 -0700"
      },
      "committer": {
        "name": "ra",
        "email": "ra@apache.org",
        "time": "Sun May 11 00:25:01 2014 -0700"
      },
      "message": "THRIFT-2511 Node.js compact protocol\nClient: Node\nPatch: Randy Abernethy\n\nAdds Compact Protocol to Node.js, tests in testAll.sh and repairs all\nlibrary JSHint warnings.\n"
    },
    {
      "commit": "facc8dc6c77b4bdb38e403306e9d9824cd420537",
      "tree": "bd3642247b34ead07d4aff8279ec114a6377bba8",
      "parents": [
        "958581d090d13cfc23162eb823f5ac6af36a8cb1"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 09 23:48:57 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 09 23:48:57 2014 +0200"
      },
      "message": "THRIFT-2505 go struct should always be a pointer to avoid copying of potentially size-unbounded structs\nClient: Go\nPatch: Aleksey Pesternikov\n\nThis closes #116\n\ncommit 69bbf0e2b148cb1f48e24f46d181cc4d5dc35786\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-05-02T15:45:15Z\n\nstruct should always be a pointer to avoid copying of potentially size-unbounded structs\n"
    },
    {
      "commit": "f459868f939e702eb71cdb6202d1d725e3132c89",
      "tree": "abe6885e38df797de5002be7daf56916e990dfec",
      "parents": [
        "c0ad3684863649a02a53ec7e462af248acaf1bd7"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 08 23:18:44 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 08 23:18:44 2014 +0200"
      },
      "message": "THRIFT-2497 server and client for test/go, also several fixes and improvements\nClient: Go\nPatch: Aleksey Pesternikov\n\nThis closes #109\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\ncommit a6ed88196fbf4622a3b0261bbac0fe6b258bdd36\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-22T14:19:13Z\n\nuse tcxx instead of tr1 in test/cpp\n\ncommit d1848fa05f4baefc66eb405f4b1a8657bb2869bd\n Author: Aleksey Pesternikov \u003cap@alekseys-macbook-pro.local\u003e\n Date: 2014-04-23T01:01:03Z\n\nMerge branch \u0027master\u0027 of https://github.com/apache/thrift into go_integration\n\ncommit 04d22fef228d3f868b32a296a38f99ff52ee2142\n Author: Aleksey Pesternikov \u003cap@alekseys-macbook-pro.local\u003e\n Date: 2014-04-25T00:34:24Z\n\nadditions:\n test for client/server with several protocol/transport/ssl combinations\n bin/testclient and bin/testserver\n debug_transport\n\nfixes:\n separate Listen() and AcceptLoop() instead of Serve() in SimpleServer\n if handler function returns any unknown exception, handler closes connection\n\ncommit ed88d57d977cffea9fac8f61143801f3097ef46c\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-25T13:29:54Z\n\nGenerate lowercase package name\n lowercased pkg name in thrift files\n underline() -\u003e lowercase()\n\ncommit 498a910c6c6753a4b1e3633eb5c9c82be33e8c7b\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-25T13:32:26Z\n\nMerge branch \u0027master\u0027 into go_test_service_name\n\ncommit 25792d7218a2c32ee3c2077f65ca7d0cea7f31f5\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\ncommit af994b415308a2e174d57a03675fc83d7cbd43d1\n Author: Aleksey Pesternikov \u003cap@alekseys-macbook-pro.local\u003e\n Date: 2014-04-25T00:34:24Z\n\nadditions:\n test for client/server with several protocol/transport/ssl combinations\n bin/testclient and bin/testserver\n debug_transport\n\nfixes:\n separate Listen() and AcceptLoop() instead of Serve() in SimpleServer\n if handler function returns any unknown exception, handler closes connection\n\ncommit f22a777a5d5b4d93a8d7981e7aadc2c63919518a\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-25T13:44:08Z\n\nMerge branch \u0027go_integration\u0027 of github.com:apesternikov/thrift into go_integration\n\ncommit 49a33c8c80ea35f923ee9aa3577780fcf41fe840\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-25T13:49:05Z\n\nMerge branch \u0027master\u0027 into test_cpp_on_mac\n\ncommit 81b402ec6301f6b132c9b346ad5481f55f0aff89\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-25T13:56:56Z\n\noperator \u003c for ThriftTest\n\ncommit cde312d940d12077274dd0ba677ca850b5b439a7\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-25T14:12:58Z\n\nminor formatting\n\ncommit 0a693115c2c20a2a8375f3859ff7bed261e6c8da\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-25T14:13:20Z\n\nMerge branch \u0027test_cpp_on_mac\u0027 into go_integration\n\ncommit e06b5d24e8b6d429723a3c77a58c6ce903e1366a\n Author: Aleksey Pesternikov \u003cap@alekseys-macbook-pro.local\u003e\n Date: 2014-04-25T15:19:20Z\n\nMerge branch \u0027go_test_service_name\u0027 into go_integration\n\ncommit 42d577c9812a070060c773fcd0598e58e6d6ba61\n Author: Aleksey Pesternikov \u003cap@alekseys-macbook-pro.local\u003e\n Date: 2014-04-25T15:39:57Z\n\nimported THRIFT-2491\n lowercase package names\n\ncommit 491ccf8b018c046c5ced72b1e19d9ac4ec48a6f5\n Author: Aleksey Pesternikov \u003cap@alekseys-macbook-pro.local\u003e\n Date: 2014-04-25T15:51:53Z\n\n--noinsane flag for c++ TestClient. works with go server now for other default params\n\ncommit 78db3c9a3a5742818a5de6e57f2fe9aed84919e5\n Author: Aleksey Pesternikov \u003cap@alekseys-macbook-pro.local\u003e\n Date: 2014-04-25T16:03:23Z\n\nlicense\n"
    },
    {
      "commit": "c0ad3684863649a02a53ec7e462af248acaf1bd7",
      "tree": "cce24608c782f6f610874e547e534c7d55877927",
      "parents": [
        "37042270ef670aad7b11c94e31bafc9d84092d76"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 08 22:31:34 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 08 22:31:34 2014 +0200"
      },
      "message": "THRIFT-2455 Allow client certificates to be used with THttpClient\nClient: C#\nPatch: Adam Connelly \u0026 Jens Geyer\n\nThis closes #96\n\ncommit a87068655a3d31e2f85e5630462dd174b02f43c6\n Author: Adam Connelly \u003cadam@resdiary.com\u003e\n Date: 2014-04-09T12:06:20Z\n\nTHRIFT-2455: Allow client certificates to be used with THttpClient\n"
    },
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "2a7dccc8a06a2240f785255492d04a82c669ae9b",
      "tree": "4ba9963d13333d50f8083e4ae03822f2c7d84445",
      "parents": [
        "b39b5ea95d9b1851c437eaa80bc73d0acb643fa6"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Fri Mar 07 22:16:51 2014 +0100"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Fri Mar 07 22:16:51 2014 +0100"
      },
      "message": "THRIFT-2355 Add SSL and Web Socket Support to Node and JavaScript\nPatch: Randy Abernethy\n"
    },
    {
      "commit": "c975bbcc9c3c618a6ee8902ae47fed89a025b597",
      "tree": "5dbc84c7b3799442d6de32b23e9c81dcd3381083",
      "parents": [
        "c9e535ea76c6402eb392588b1c2fbabf83ebcd93"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Mar 06 21:11:46 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Mar 06 21:11:46 2014 +0100"
      },
      "message": "THRIFT-2388 GoLang - Fix data races in simple_server and server_socket\n\nPatch: Chris Bannister\n"
    },
    {
      "commit": "c9e535ea76c6402eb392588b1c2fbabf83ebcd93",
      "tree": "1d8d25c16eb755eb669090141950839e6c75102b",
      "parents": [
        "af26af6d25d480acea179a6d4831f3ea78351912"
      ],
      "author": {
        "name": "Carl Yeksigian",
        "email": "carl@apache.org",
        "time": "Thu Mar 06 12:03:41 2014 -0500"
      },
      "committer": {
        "name": "Carl Yeksigian",
        "email": "carl@apache.org",
        "time": "Thu Mar 06 12:04:26 2014 -0500"
      },
      "message": "THRIFT-2391 Socket transport for ActionScript 3.0\n\nPATCH: Dima Levchenko\n"
    },
    {
      "commit": "af26af6d25d480acea179a6d4831f3ea78351912",
      "tree": "2544f1687a5842d0937df54b621e505503697529",
      "parents": [
        "359036accfc16a9785d7801b99d99ec16211cc24"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Thu Mar 06 15:06:22 2014 +0100"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Thu Mar 06 15:06:22 2014 +0100"
      },
      "message": "THRIFT-2387 nodejs: external imports should be centralized in index.js\nPatch: Pierre Lamot\n"
    },
    {
      "commit": "312362314c23ba199fca5c92868f6411afd2fc63",
      "tree": "c476e8e393f3ad021a792a8dd9d9036aaf312924",
      "parents": [
        "f36fda203565430086e23ab6a231fdc5ec3d4b48"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Sun Feb 23 20:16:44 2014 +0100"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Tue Feb 25 22:11:10 2014 +0100"
      },
      "message": "THRIFT-2376 nodejs: allow Promise style calls for client and server\npatch:  Pierre Lamot\n"
    },
    {
      "commit": "f36fda203565430086e23ab6a231fdc5ec3d4b48",
      "tree": "d94cff74eb3f9cc70567f1c9f9c91e4201ff3ed5",
      "parents": [
        "98d9ef2bd675e16dde9304061f71b6435caa5cf8"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Feb 24 22:57:52 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Feb 24 22:57:52 2014 +0100"
      },
      "message": "THRIFT-2305 TFramedTransport empty constructor should probably be private\n\nPatch: Alex Ausch  \u0026 Jens Geyer\n"
    },
    {
      "commit": "98d9ef2bd675e16dde9304061f71b6435caa5cf8",
      "tree": "2c4384aa3af3f08d1a70ec765624a50ca7e5fefe",
      "parents": [
        "305e42ae3e2f9e294446487ae62a9422815f9ce5"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Sun Feb 23 22:56:58 2014 -0500"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Sun Feb 23 22:56:58 2014 -0500"
      },
      "message": "THRIFT-2328: Java eliminate all compiler warnings\nClient: java\nPatch: jfarrell\n\nreverting previous patch for 0.9.1 and will suppress individually or address for 1.0\n"
    },
    {
      "commit": "b080f68d5476a29f1d2eee5b73c660806cf3d7a4",
      "tree": "2b750ec521f44e25138fd33324dfb350e37d9212",
      "parents": [
        "c94b293dc7e30d64201e552f73ec0cf9f1a8f3df"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Feb 22 21:10:45 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Feb 22 21:11:40 2014 +0100"
      },
      "message": "THRIFT-2373 warning CS0414 in THttpClient.cs: private field \u0027Thrift.Transport.THttpClient.connection\u0027 assigned but never used\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "48555c5d1fd202088f70a04084b73cab9ee41648",
      "tree": "8bb4818ceff68a55512f4ce5af06f75d7963875c",
      "parents": [
        "7e10329f7982f2602d6dbdcb2b45e843b85170c4"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Feb 22 20:05:21 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Feb 22 20:05:21 2014 +0100"
      },
      "message": "THRIFT-2325 SSL-test-certificates.patch\nJava test suite use keys and certs from test/keys/\n\nPatch: Roger Meier\n"
    },
    {
      "commit": "199833807f8dabd0d6d1707a594b7d6cac82641e",
      "tree": "6f302dc5160c57daec2c8dbf9c67495f7d369825",
      "parents": [
        "567df43e80b46bf8537875c1ac817c8f9af6277b"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Feb 22 17:34:29 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Feb 22 17:34:29 2014 +0100"
      },
      "message": "THRIFT-1579 PHP Extension - function thrift_protocol_read_binary not working from TBinarySerializer::deserialize\n\nPatch: Tobias Heintz\n"
    },
    {
      "commit": "567df43e80b46bf8537875c1ac817c8f9af6277b",
      "tree": "ce64b4f0135bc384293186fef32d5c4b066972fd",
      "parents": [
        "3fa14a3990e973f0354059191bec34dcc8184af8"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Feb 21 20:15:16 2014 -0500"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Feb 21 20:15:16 2014 -0500"
      },
      "message": "THRIFT-2328: Java eliminate all compiler warnings\nClient: Java\nPatch: jfarrell\n\nremoves lint check for unchecked casts.\n"
    },
    {
      "commit": "3fa14a3990e973f0354059191bec34dcc8184af8",
      "tree": "77881aaa66478d7c903aa8cd9b80354c0050dd35",
      "parents": [
        "8dbff98aea43757b138e641d8e0d0cbbf9a68ffa"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Feb 21 19:37:13 2014 -0500"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Feb 21 19:37:13 2014 -0500"
      },
      "message": "THRIFT-2372:thrift/json_protocol.go:160: function ends without a return statement\nClient: go\nPatch: jfarrell\n\nRemoves else block from function and just returns.\n"
    },
    {
      "commit": "8dbff98aea43757b138e641d8e0d0cbbf9a68ffa",
      "tree": "55427aa76d778a81b262a6cefbb918ac50bbad94",
      "parents": [
        "57b354b8f7b509a69c76fb67a732a98112e72c01"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Feb 21 19:31:46 2014 -0500"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Feb 21 19:31:46 2014 -0500"
      },
      "message": "THRIFT-2371:ruby bundler version fails on ~1.3.1, remove and take latest avail\nClient: rb\nPatch: jfarrell\n\nFix rb build by grabbing latest avail bundler version.\n"
    },
    {
      "commit": "57b354b8f7b509a69c76fb67a732a98112e72c01",
      "tree": "35dc25ac066bb1bf2e94387a781da8a1dd98bbb7",
      "parents": [
        "db536cf6bb7a561ca83c7f4b8c1c7fd1fed00375"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Feb 22 01:01:58 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Feb 22 01:01:58 2014 +0100"
      },
      "message": "THRIFT-2369 Add ssl support for nodejs implementation\nPatch: Pierre Lamot\n"
    },
    {
      "commit": "db536cf6bb7a561ca83c7f4b8c1c7fd1fed00375",
      "tree": "9eb178acf626e5365d5f955bd46804dfd9303304",
      "parents": [
        "8b3ca02a2ad3a005685f66dc85a625a6731144b7"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Feb 21 13:43:43 2014 -0500"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Feb 21 13:50:10 2014 -0500"
      },
      "message": "Revert \"THRIFT-2258 cpp: Add TLS v1.1/1.2 support to TSSLSocket.cpp\"\n\nThis reverts commit 01386c95a8f18d55cefc0ad0f33a1154e095f51a.\n"
    },
    {
      "commit": "8b3ca02a2ad3a005685f66dc85a625a6731144b7",
      "tree": "0cf594b6a70240c39560bc6a7d9a72324591dc6f",
      "parents": [
        "01386c95a8f18d55cefc0ad0f33a1154e095f51a"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Feb 21 12:11:14 2014 -0500"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Feb 21 12:11:14 2014 -0500"
      },
      "message": "THRIFT-1719:SASL client support for Python\nClient: py\nPatch: Tyler Hobbs\n\nAdd SASL client transports that will work with the Java lib\u0027s TSaslTransport\n"
    },
    {
      "commit": "01386c95a8f18d55cefc0ad0f33a1154e095f51a",
      "tree": "998698bc41dff64e22335aaec916830b37226734",
      "parents": [
        "58bbb709a4dad28b58e99a817be8ee3e7c9071ce"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Feb 19 23:07:25 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Feb 19 23:07:25 2014 +0100"
      },
      "message": "THRIFT-2258 cpp: Add TLS v1.1/1.2 support to TSSLSocket.cpp\nPatch: Chris Stylianou\n"
    },
    {
      "commit": "9f4f5157a3f3a6e67be039528c4e0dbe6e716a41",
      "tree": "dbfb10da4ed09869077464fb78d5d110f5048db6",
      "parents": [
        "8c1779d6712f102f2844621508e9f445540be7d2"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Feb 19 16:28:35 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Feb 19 16:28:35 2014 +0100"
      },
      "message": "THRIFT-2367 Build failure: stdlib and boost both define uint64_t\n\nFix: remove \"using namespace boost;\"\nPatch: Roger Meier\n"
    },
    {
      "commit": "8c1779d6712f102f2844621508e9f445540be7d2",
      "tree": "564bf02e05129ffe1646382d59545d6fde6d67e5",
      "parents": [
        "06ad7218a9aeb05538d9ec09a6fed8e16b9aa1e1"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Feb 18 21:55:43 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Feb 18 21:55:43 2014 +0100"
      },
      "message": "THRIFT-2359 TBufferedTransport doesn\u0027t clear it\u0027s buffer on a failed flush call\n\nPatch: Chris Trotman\n"
    },
    {
      "commit": "06ad7218a9aeb05538d9ec09a6fed8e16b9aa1e1",
      "tree": "52f20ffc824f533a585773db3a6e9f69a28add4e",
      "parents": [
        "023192f7e1d3d7698becaf0bd06bff59e4684067"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 16 15:48:57 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 16 15:49:52 2014 +0100"
      },
      "message": "THRIFT-2365 C# decodes too many binary bytes from JSON\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "47b89b9584d224a7e0053768b6c7c954eb42bf33",
      "tree": "d0a9a9db8ede207815c0d18ef423e4d556a56f5f",
      "parents": [
        "3bf62d1d89de63ed3d4b9d14eb62e61d3143cbfe"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Feb 11 21:28:56 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Feb 11 21:28:56 2014 +0100"
      },
      "message": "THRIFT-2351 PHP TCompactProtocol has fails to decode messages\nPatch: Paul Banks\n"
    },
    {
      "commit": "22888ce3a84f38c1478f38ad0d1ff3ed7fdf5f39",
      "tree": "ebfc141e5461a988cec980658b73a0800f694934",
      "parents": [
        "2f51f327e3b6d22e578a84a037d1a9094c64dd9b"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Feb 09 11:31:02 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Feb 09 11:31:02 2014 +0100"
      },
      "message": "THRIFT-2352 msvc failed to compile thrift tests\n\nPatch: Sergei Nikulov \u0026 Roger Meier\n"
    },
    {
      "commit": "2f51f327e3b6d22e578a84a037d1a9094c64dd9b",
      "tree": "1a92d42d09ef8a24e2007e8e57882a208aeddd1a",
      "parents": [
        "7bb44a33bf2225d6c2220e4c5166669f7975f561"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Fri Feb 07 14:12:56 2014 +0100"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Sun Feb 09 11:21:33 2014 +0100"
      },
      "message": "THRIFT-2350 Add async calls to normal JavaScript\nPatch: Randy Abernethy\n"
    },
    {
      "commit": "7bb44a33bf2225d6c2220e4c5166669f7975f561",
      "tree": "641c0dea3ec8c4ae2f43ae08c666e1db810b7741",
      "parents": [
        "73938622ef9b3a53d45063aee70ad5155202605a"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 07 22:24:37 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 07 22:24:37 2014 +0100"
      },
      "message": "THRIFT-2345 Delphi: UTF-8 sent by PHP as JSON is not understood by TJsonProtocol\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "73938622ef9b3a53d45063aee70ad5155202605a",
      "tree": "9d17d5115e655b41c1542f745c9984d8d9e58759",
      "parents": [
        "a2de4105317adeb5268e5e289a6226d6477cfbfe"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 07 22:22:36 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 07 22:22:36 2014 +0100"
      },
      "message": "THRIFT-2346 C#: UTF-8 sent by PHP as JSON is not understood by TJsonProtocol\n\nPatch: Jens Geyer\n"
    }
  ],
  "next": "a2de4105317adeb5268e5e289a6226d6477cfbfe"
}
