)]}'
{
  "log": [
    {
      "commit": "91b3b1a6b204b381d6ccea1016b6900667ac1a6c",
      "tree": "1863301e12e2fb1abbd567dcc3c9bbbf479c0376",
      "parents": [
        "73464acebf22b770cef752c91ae5d13dbce236e5"
      ],
      "author": {
        "name": "ra",
        "email": "ra@apache.org",
        "time": "Fri May 30 06:31:00 2014 -0700"
      },
      "committer": {
        "name": "ra",
        "email": "ra@apache.org",
        "time": "Fri May 30 06:31:00 2014 -0700"
      },
      "message": "THRIFT-2558: CSharp gen tries to add str + int\nClient: C# Compiler\nPatch: Randy Abernethy\n\nThe C# generator attempts to throw a str + int string in\nseveral places producing undesirable results. This patch\nuses stringstream to concatenate the string representations.\n"
    },
    {
      "commit": "73464acebf22b770cef752c91ae5d13dbce236e5",
      "tree": "0285bb56851522258200980fcb8e3943295f03f2",
      "parents": [
        "e9f00cbe64afac087c01dad7dee2fe90402d9218"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri May 30 14:53:22 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri May 30 14:53:22 2014 +0200"
      },
      "message": "update doc/install\n"
    },
    {
      "commit": "e9f00cbe64afac087c01dad7dee2fe90402d9218",
      "tree": "65b0b14e9034e44a5180093e49f28edbdc7dde50",
      "parents": [
        "6848de85b8bc94910842fc4c4bfa72c250d4b7ab"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri May 30 14:35:34 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri May 30 14:40:36 2014 +0200"
      },
      "message": "add doc/install from website, update README.md\n"
    },
    {
      "commit": "6848de85b8bc94910842fc4c4bfa72c250d4b7ab",
      "tree": "e78f261054d7e69f2037197dd91a6b272d32c0e3",
      "parents": [
        "5c976038f9876198de0e4e5fa91029eda0c33264"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri May 30 03:03:09 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri May 30 03:03:09 2014 +0200"
      },
      "message": "THRIFT-2543 Generated enum type in haskell should be qualified\n\nClient: Haskell\nPatch: Zejun Wu\n"
    },
    {
      "commit": "5c976038f9876198de0e4e5fa91029eda0c33264",
      "tree": "3458a7e818af0a13c1ae798b4fb075236e6c7323",
      "parents": [
        "e86428c6b0a278c070038b8c0182ceccc60196d5"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri May 30 00:18:50 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri May 30 00:18:50 2014 +0200"
      },
      "message": "THRIFT-2469 \"java:fullcamel\" option to automatically camel-case underscored attribute names\n\nadd missing TestFullCamel.java\n\nClient: Java\nPatch: Tom Lee\n"
    },
    {
      "commit": "e86428c6b0a278c070038b8c0182ceccc60196d5",
      "tree": "f3f532bec14a2b556506c650aaf1402c731daa20",
      "parents": [
        "7ca13f5507af5c67e0e93a2774f2b122374e0276"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri May 30 00:14:50 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri May 30 00:17:12 2014 +0200"
      },
      "message": "THRIFT-2469 \"java:fullcamel\" option to automatically camel-case underscored attribute names\n\nClient: Java\nPatch: Tom Lee\n"
    },
    {
      "commit": "7ca13f5507af5c67e0e93a2774f2b122374e0276",
      "tree": "ba23677b1a9c878c9f76244de9453d0f097eaecd",
      "parents": [
        "80a44f84fb161d77bf53261d024489df0aa7589c"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu May 29 22:40:32 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu May 29 22:40:32 2014 +0200"
      },
      "message": "THRIFT-2526 Assignment operators and copy constructors in c++ don\u0027t copy the __isset struct\n\nClient: cpp\nPatch: Doug Judd\n"
    },
    {
      "commit": "80a44f84fb161d77bf53261d024489df0aa7589c",
      "tree": "1c325802fc817f3ea6b0217d255f8077bdeca22e",
      "parents": [
        "72268b78a39fb035a13bbe552774099d44b1c0de"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu May 29 16:25:22 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu May 29 16:25:22 2014 +0200"
      },
      "message": "THRIFT-2551 OutOfMemoryError \"unable to create new native thread\" kills serve thread\n\nGithub Pull Request: This closes #112\n\nPatch: Fuud\n"
    },
    {
      "commit": "72268b78a39fb035a13bbe552774099d44b1c0de",
      "tree": "c6dc5d8c7a291f083a88f4c9bc8ce4e272f5e24c",
      "parents": [
        "4b0fede142950c31ac04460221021ebc2800c0db"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed May 28 23:03:57 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed May 28 23:08:09 2014 +0200"
      },
      "message": "THRIFT-847 Test Framework harmonization across all languages\n\npy-py, py-java, java-py, cpp-py, py-cpp, nodejs-py, py-nodejs tests added with\npy_protocols\u003d\"binary compact json accel\"\npy_transports\u003d\"buffered\"\npy_sockets\u003d\"ip\",\ntest.sh refactored so that new protocols, transports and sockets can be easily added.\n\nPatch: Chamila Dilshan Wijayarathna\n"
    },
    {
      "commit": "4b0fede142950c31ac04460221021ebc2800c0db",
      "tree": "49e64f998f9762c37bcf576373abd036dfaa6149",
      "parents": [
        "97243a73eab86b634540756f72be1c500cfeea6c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed May 28 22:31:23 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed May 28 22:35:15 2014 +0200"
      },
      "message": "THRIFT-1584 could not SetMinThreads in ThreadPool on single-core machines\nClient: C#\nPatch: Jens Geyer after suggestion from JIRA-User \"Funny\"\n"
    },
    {
      "commit": "97243a73eab86b634540756f72be1c500cfeea6c",
      "tree": "8973ec2580b2ff3203e3a18ada5ca0f7cb71afe0",
      "parents": [
        "f8c1c989f2116ef8cecb85dcf16657c04fc27435"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed May 28 14:19:09 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed May 28 14:19:09 2014 +0200"
      },
      "message": "THRIFT-2239 Address FindBugs errors\n\nClient: Java\nPatch: Liang Xie\n"
    },
    {
      "commit": "f8c1c989f2116ef8cecb85dcf16657c04fc27435",
      "tree": "0c4dfd57749be3f2a4b34b5dffc47125defb2b3c",
      "parents": [
        "44460e2e7a79c0e06bb473379c161353bc733cf8"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed May 28 00:04:32 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed May 28 00:04:32 2014 +0200"
      },
      "message": "THRIFT-847 Test Framework harmonization across all languages\n\nAdded\n--port arg (\u003d9090) Port number to listen\nto nodejs server at lib/nodejs/test/server.js and added\n--host arg (\u003dlocalhost) Host to connect\n--port arg (\u003d9090) Port number to connect\nto nodejs client at lib/nodejs/test/client.js\n\nPatch: Chamila Dilshan Wijayarathna\n"
    },
    {
      "commit": "44460e2e7a79c0e06bb473379c161353bc733cf8",
      "tree": "a5e16f34247afb78c19a4512d729c8e85dc5acde",
      "parents": [
        "5c6ad2427c67023a67e873d2e389838394053272",
        "0cf802a366f8ad315665194d406fd2d59df5ac34"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue May 27 23:57:38 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue May 27 23:57:38 2014 +0200"
      },
      "message": "Merge branch \u0027master\u0027 of https://git-wip-us.apache.org/repos/asf/thrift\n"
    },
    {
      "commit": "0cf802a366f8ad315665194d406fd2d59df5ac34",
      "tree": "ef05c53e3ecf8b93b3e99ad18da53e3f619bd9ba",
      "parents": [
        "8fcc82ba704602d6889b1effe8aebfa1a2c90b72"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue May 27 23:10:11 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue May 27 23:10:11 2014 +0200"
      },
      "message": "THRIFT-2552 eliminate warning from configure.ac\nClient: build process\nPatch: Liang Xie\n"
    },
    {
      "commit": "5c6ad2427c67023a67e873d2e389838394053272",
      "tree": "4a5f65522265b9677918088302d0e082dbe599ba",
      "parents": [
        "8fcc82ba704602d6889b1effe8aebfa1a2c90b72"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue May 27 21:18:00 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue May 27 21:18:00 2014 +0200"
      },
      "message": "THRIFT-847 Test Framework harmonization across all languages\n\nPatch: Chamila Dilshan Wijayarathna\n"
    },
    {
      "commit": "8fcc82ba704602d6889b1effe8aebfa1a2c90b72",
      "tree": "21786900fecab0ba9fdb7fbb95e90acf077065fb",
      "parents": [
        "f64d7e07dec0e41cbf85ef0dc1f57f1a210dc848"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon May 26 23:39:47 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon May 26 23:39:47 2014 +0200"
      },
      "message": "Updated makefile for THRIFT-2544 Add support for socket transport for c# library when using Windows Phone projects\nClient: C#\nPatch: Jens Geyer\n"
    },
    {
      "commit": "f64d7e07dec0e41cbf85ef0dc1f57f1a210dc848",
      "tree": "ed792cf93bf579c024a4e1ddacccdecc92a21860",
      "parents": [
        "d9b331d2662ff8bbd14f04800ce5de56b21ba01a"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon May 26 23:34:35 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon May 26 23:34:35 2014 +0200"
      },
      "message": "THRIFT-2544 Add support for socket transport for c# library when using Windows Phone projects\nClient: C#\nPatch: Matrix Ji\n"
    },
    {
      "commit": "d9b331d2662ff8bbd14f04800ce5de56b21ba01a",
      "tree": "66c38df795cc5dbade7104bbbf4d4ad5c9b18d11",
      "parents": [
        "c62798bb6e6128fed9301bd5864a79d2a052f601"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun May 25 22:59:17 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun May 25 22:59:17 2014 +0200"
      },
      "message": "make cross: add nodejs-nodejs test and nodejs compact protocol\n"
    },
    {
      "commit": "c62798bb6e6128fed9301bd5864a79d2a052f601",
      "tree": "0ba0542333c8ca67ea44a75714ddd308ba64452b",
      "parents": [
        "ad4df16579b63a66ab95f9a01d3eb9cd1b352ebc"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri May 23 12:54:08 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri May 23 12:54:08 2014 +0200"
      },
      "message": "THRIFT-2534 Cross language test results should recorded to a status.md or status.html file automatically\n\nfix: swap client server\n\nPatch: Chamila Dilshan Wijayarathna\n"
    },
    {
      "commit": "ad4df16579b63a66ab95f9a01d3eb9cd1b352ebc",
      "tree": "d1a961737c2bbee53a02c8bffe6da9393193db9b",
      "parents": [
        "4f073d8af4c7358f6956ff8f8f6eb0f227a6a695"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Tue May 20 13:18:45 2014 +0200"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Tue May 20 13:18:45 2014 +0200"
      },
      "message": "THRIFT-2534 Cross language test results should recorded to a status.md or status.html file automatically\n\nalso removes go and lua from travis CI builds\n"
    },
    {
      "commit": "4f073d8af4c7358f6956ff8f8f6eb0f227a6a695",
      "tree": "d371d9ad9e3fc0dc5f584403a090a2a3a86a4d2f",
      "parents": [
        "d0265c705271716c046dd33d14adf40464cdcea8"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Mon May 19 21:59:39 2014 +0200"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Mon May 19 21:59:39 2014 +0200"
      },
      "message": "THRIFT-2505 fix apache license header\n"
    },
    {
      "commit": "d0265c705271716c046dd33d14adf40464cdcea8",
      "tree": "5dcd12471305c6678d3330bd883c22a0bbe1ab27",
      "parents": [
        "ada1016fdd6408694f9b82d5de8c1fbbf8d8a528"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Mon May 19 19:11:10 2014 +0200"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Mon May 19 19:31:09 2014 +0200"
      },
      "message": "THRIFT-2522 TypeScript extension for Thrift Compiler\n\nadd info and format js/README.md\n\n    This closes #124\n\n----\ncommit ada1016fdd6408694f9b82d5de8c1fbbf8d8a528\nAuthor: Pascal Schweizer \u003cpasci@hispeed.ch\u003e\nDate:   2014-03-21T16:18:59Z\n\n    THRIFT-2522 TypeScript extension for Thrift Compiler\n\n----\n"
    },
    {
      "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": "a47cf906ab060e7f6520d0eb8e5703008183f219",
      "tree": "596e47b9a69b9e652b4451dba376219ad0c05817",
      "parents": [
        "6ff1dfb3af52a7df0e6705c9dc9eea8d10e47316"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 17 01:54:09 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 17 01:54:09 2014 +0200"
      },
      "message": "Fixed broken build: \"thrift -out \u003cdir\u003e\" expects that \u003cdir\u003e already exists\n"
    },
    {
      "commit": "6ff1dfb3af52a7df0e6705c9dc9eea8d10e47316",
      "tree": "3a74e306f1f62ecdb864ef87b1886e20c64722b5",
      "parents": [
        "91cfb9901ebd6d584b0055bff5f91c372875a276"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 17 01:20:32 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 17 01:20:32 2014 +0200"
      },
      "message": "Fixed broken build (superfluous EXTRA_DIST section)\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": "cc0fe274c03add48d00f604896bb7b3745ac9e55",
      "tree": "b41f881fabb0d9e2d628412df9aa692e1f711c60",
      "parents": [
        "816790b18d13f91efa807ce941ac0b56cd20e569"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri May 16 23:18:25 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri May 16 23:18:25 2014 +0200"
      },
      "message": "THRIFT-2534 Cross language test results should recorded to a status.md or status.html file automatically\n\nPatch: Chamila Dilshan Wijayarathna \u0026 Roger Meier\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": "958581d090d13cfc23162eb823f5ac6af36a8cb1",
      "tree": "2c3af64171b7561ff0ad664545cf21512cd8605d",
      "parents": [
        "f459868f939e702eb71cdb6202d1d725e3132c89"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 09 23:34:10 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 09 23:35:24 2014 +0200"
      },
      "message": "THRIFT-2491 unable to import generated ThriftTest service\nClient: Go\nPatch: Aleksey Pesternikov\n\nGo codegen fix regarding Process(), as discussed in THRIFT-2491.\nBelongs to pull request 109.\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": "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"
    }
  ],
  "next": "d06957bf914a025fbf65d7625e1edc78c4bc11ef"
}
