)]}'
{
  "log": [
    {
      "commit": "39e505c150486cc2a9c8aaa6ff0a39711ecad567",
      "tree": "c91455176aef5db15c33a457eb98966d0ac2cd62",
      "parents": [
        "dd02f552835615f566ee811f96515e23d63c352b"
      ],
      "author": {
        "name": "Sebastian Zenker",
        "email": "sebastian.zenker@gmx.de",
        "time": "Fri Dec 18 16:15:08 2015 +0100"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Dec 24 02:11:17 2015 +0900"
      },
      "message": "THRIFT-3496 C++: Cob style client fails when sending a consecutive request\n\nThis closes #752\n"
    },
    {
      "commit": "e68ccc23bebde961767e47e6751dcf764b8503f2",
      "tree": "9112b830eedaffd1fc1c22cb14f2504a5bd42a6d",
      "parents": [
        "ef2b5285f3be08e52000a60d3de2e2f8a30f892b"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Dec 13 21:45:39 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Dec 13 23:48:22 2015 +0900"
      },
      "message": "THRIFT-3482 Haskell JSON protocol does not encode binary field as Base64\n"
    },
    {
      "commit": "eb5f117452b2a1ee1659389448f575f32312ae9f",
      "tree": "7c30d79d2242193953a107517adf2c7d03a10798",
      "parents": [
        "d0e444c9d926eb4df2f09b831730b44b21c8f3de"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Dec 11 20:58:45 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Dec 11 21:29:38 2015 +0100"
      },
      "message": "THRIFT-3489 warning: deprecated conversion from string constant to \u0027char*\u0027 [-Wwrite-strings]\nClient: Compiler(general)\nPatch: Jens Geyer\n"
    },
    {
      "commit": "d0e444c9d926eb4df2f09b831730b44b21c8f3de",
      "tree": "eea6f2365d8e282bfd3cead729ee090ba4600790",
      "parents": [
        "dfb6896436904d0fbe1f762de898a3c68c989aa9"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Dec 11 20:46:19 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Dec 11 21:29:37 2015 +0100"
      },
      "message": "THRIFT-3488 warning: unused variable \u0027program\u0027\nClient: Go\nPatch: Jens Geyer\n"
    },
    {
      "commit": "52de5cafbdec0feb9e0d16531b28f8f0654b8780",
      "tree": "96cff9c854ac1a580fc95a72817ca35c34ba2920",
      "parents": [
        "5eed3a161fc4750ac7db5651373c5c2ece709fe6"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 08 23:00:08 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 08 23:03:17 2015 +0100"
      },
      "message": "THRIFT-3477 Parser fails on enum item that starts with \u0027E\u0027 letter and continues with number\nClient: Compiler (general)\nPatch: Jens Geyer\n\nFixes the issue with negative doubles. The \"-\" was recognized as valid st_identifier, which is only a leftover from THRIFT-3416 that is no longer used at all.\n"
    },
    {
      "commit": "5eed3a161fc4750ac7db5651373c5c2ece709fe6",
      "tree": "fd2a8a36cdc8acf536f4723eedc28cfb8ee556e8",
      "parents": [
        "3143bfbe15b42c758aa627ef402b21cbb1245851"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 08 01:32:12 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 08 21:05:52 2015 +0100"
      },
      "message": "THRIFT-3477 Parser fails on enum item that starts with \u0027E\u0027 letter and continues with number\nClient: Compiler (general)\nPatch: Jens Geyer\n"
    },
    {
      "commit": "ba3fe86b0ab50fa5e934debe9c3bca185ca9b704",
      "tree": "4b07fc40de5102e7532798b47d1459590ae5e144",
      "parents": [
        "a6ab1f5e6d8c5f8c64d356d72993a423cc2bf588"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Dec 01 22:42:55 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Dec 06 10:11:16 2015 +0900"
      },
      "message": "THRIFT-3464 Fix several defects in c_glib code generator\nClient: c_glib compiler\nPatch: Nobuaki Sukegawa\n\nThis closes #724\n"
    },
    {
      "commit": "f08771ccead48b2eafa38930eb90f74f99e1c4af",
      "tree": "eae967d5879d88bfc709e11f1531eaf14c70bef3",
      "parents": [
        "362a5eda211e3f8093b739aeaaee93b118ace199"
      ],
      "author": {
        "name": "Mark Erickson",
        "email": "mark.erickson@workiva.com",
        "time": "Wed Dec 02 14:41:28 2015 -0600"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Dec 04 21:31:04 2015 +0100"
      },
      "message": "THRIFT-3471 Dart generator does not handle uppercase argument names\nClient: Dart\nPatch: Mark Erickson \u003cmark.erickson@workiva.com\u003e\n\nThis closes #729\n"
    },
    {
      "commit": "362a5eda211e3f8093b739aeaaee93b118ace199",
      "tree": "1ddad7c408bd7253ed03d7c75df59adee8120232",
      "parents": [
        "2e00c9998f1aa316c8d0168488887fb957845230"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Dec 01 22:17:24 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Dec 04 00:38:33 2015 +0900"
      },
      "message": "THRIFT-3455 struct write method\u0027s return value is incorrect\nClient: c_glib Compiler\nPatch: Nobuaki Sukegawa\n"
    },
    {
      "commit": "70e6c29e3a0cce7e40a23c6646147ce312e7ab24",
      "tree": "47a7fe878a6152b178168242ae052faa3fdff1d8",
      "parents": [
        "dd89dce84b73ca671c8e0b3cf597f1888e2a75dc"
      ],
      "author": {
        "name": "Jan Brauer",
        "email": "jan@jimdo.com",
        "time": "Wed Nov 18 21:40:58 2015 +0100"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Dec 04 00:37:31 2015 +0900"
      },
      "message": "THRIFT-1840 Thrift Generated Code Causes Global Variable Leaksk\nClient: Node.js\nPatch: Jan Brauer \u003cjan@jimdo.com\u003e \u0026 Tim Sebastian \u003ctim.sebastian@gmail.com\u003e\n\nThis closes #707\n"
    },
    {
      "commit": "bc3829e8fdc4a39b7ba45b9dbc8317ff22bea004",
      "tree": "07fdf3b8dc72cdc633cfeb38aa3e30098085bab0",
      "parents": [
        "620e7a893a32867b664de4d8b648c8f1811d9f6f"
      ],
      "author": {
        "name": "jriskin",
        "email": "jake@goodinc.com",
        "time": "Mon Nov 30 11:59:01 2015 -0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 02 21:46:34 2015 +0100"
      },
      "message": "THRIFT-3462 Cocoa generates Incorrect #import header names\nClient: Cocoa\nPatch: J. Riskin\n\nThis closes #722\n"
    },
    {
      "commit": "3aa617a48341341feb767280eb87da6ea3d05417",
      "tree": "27ac5b657fab8f2b5a84b85648dfa52373b8b40b",
      "parents": [
        "0d227b1a79f83baa9c3bd3d5d134792d3a8da386"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 02 21:09:34 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 02 21:10:13 2015 +0100"
      },
      "message": "THRIFT-3413 Thrift code generation bug in Go when extending service\nClient: Go\nPatch: Jens Geyer\n"
    },
    {
      "commit": "73fae0fbb767805c63652a3305f1caa7b1288208",
      "tree": "47df48eed57c6352565b4403ac7f6dbab74a3201",
      "parents": [
        "665844e60fa824016815fa3bed824a097799ae26"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Dec 01 23:49:53 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Dec 02 01:22:12 2015 +0900"
      },
      "message": "Revert \"THRIFT-3443 Thrift include can generate uncompilable code\"\n\nThis reverts commit ef3cf819e120cc46ef8e1b35baa07eae3a39126a.\n\nAlso disables tutorial build for Go on Travis to avoid failure caused\nby this revert.\n"
    },
    {
      "commit": "ad6fd1b6d2aed845e07769a84531e5b69a647146",
      "tree": "31f20aebc5a6d966c33f86cf807a18b8aa5bb965",
      "parents": [
        "d254409095b0635e713d20881240e948ebf433bc"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Nov 30 21:38:41 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Nov 30 21:40:01 2015 +0100"
      },
      "message": "THRIFT-3339 Support for database/sql\nClient: Go\nPatch: Adam Beberg\n"
    },
    {
      "commit": "b0526d5243c18855940846a99e2ca5254b0828f2",
      "tree": "ea1e79c20994ae43c756e66d8116d25b2254456c",
      "parents": [
        "e841b3dac619a5e5d3523d059d48db1a12e41360"
      ],
      "author": {
        "name": "Mark Erickson",
        "email": "mark.erickson@workiva.com",
        "time": "Wed Nov 25 14:15:55 2015 -0600"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Nov 28 00:58:31 2015 +0100"
      },
      "message": "THRIFT-3448 Add a Dart generator argument for overriding the thrift library dependency in generated pubspec.yaml files.\n"
    },
    {
      "commit": "e841b3dac619a5e5d3523d059d48db1a12e41360",
      "tree": "183832cb3b7b9c6cdf10c9f1183a47f8410905ce",
      "parents": [
        "b9641e0949f5de5a3c8079758fdd638889614143"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Tue Nov 17 11:01:17 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Nov 28 00:08:07 2015 +0100"
      },
      "message": "THRIFT-162 Thrift structures are unhashable, preventing them from being used as set elements\nClient: Python\nPatch: David Reiss, Nobuaki Sukegawa\n\nThis closes #714\n"
    },
    {
      "commit": "ef3cf819e120cc46ef8e1b35baa07eae3a39126a",
      "tree": "292f7e86abff73190c13b62a7b368aa12cdc01bc",
      "parents": [
        "547909933c25cbf0b8d2c91958dbd2972320513a"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Nov 23 19:20:44 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Nov 27 00:08:41 2015 +0900"
      },
      "message": "THRIFT-3443 Thrift include can generate uncompilable code\nClient: Go Compiler\nPatch: Nobuaki Sukegawa\n\nThis closes #709\n"
    },
    {
      "commit": "314fea26fe4d85d17d785d97f1e814fb448b82b9",
      "tree": "783ff607f1b217df19de2c592813dd0681269b46",
      "parents": [
        "aad06deedd780d443312905fbd80a081fa8fb442"
      ],
      "author": {
        "name": "Tom Lee",
        "email": "github@tomlee.co",
        "time": "Thu Nov 19 02:06:25 2015 -0800"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Nov 22 20:52:40 2015 +0100"
      },
      "message": "THRIFT-3431 Avoid an unnecessary HashMap lookup\n\nThe \"schemes\" lookup that occurs on every read/write can add up\nunder high throughput with lots of small messages.\n\nThis closes #704\n"
    },
    {
      "commit": "8d8d6573f7d18150f6915484babbe82d6af60b58",
      "tree": "f95f7094245ab07e25805598e56961bdb0ee3fd7",
      "parents": [
        "bbb8f5c46b8e15511b7923c5e363000fed65ed34"
      ],
      "author": {
        "name": "Mark Erickson",
        "email": "mark.erickson@workiva.com",
        "time": "Thu Nov 19 17:58:28 2015 -0600"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Nov 20 21:20:37 2015 +0100"
      },
      "message": "THRIFT-3434 Dart generator produces empty name in pubspec.yaml for includes w/o namespace\nClient: Dart\nPatch: Mark Erickson \u003cmark.erickson@workiva.com\u003e\n\nThis closes #706\n"
    },
    {
      "commit": "341390c19a4f559ddf9f64e5189ec103890ed239",
      "tree": "fd6568fb81e370db741154286e8b337a94fd55a6",
      "parents": [
        "8551f3f53dee2a879de0aa511471f0190b1fe71c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 17 22:14:40 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 17 22:14:40 2015 +0100"
      },
      "message": "THRIFT-3388 hash doesn\u0027t work on set/list\nClient: Python\nPatch: Jens Geyer\n\nThis essentially reverts commit 790a3881b2bd8d0e0f868e9f28205ea60cfb0f2d from THRIFT-2621\n"
    },
    {
      "commit": "bc7e480d0fc80501b597ed57b94395e1c85a2069",
      "tree": "bb81209ff98713994cae939b0d1810fa051490eb",
      "parents": [
        "97a48988de6a7ac513311456a6f6d3ef7f587639"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Nov 14 19:23:27 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Nov 15 14:00:18 2015 +0900"
      },
      "message": "THRIFT-3350 Python JSON protocol does not encode binary as Base64\nClient: Python\nPatch: Nobuaki Sukegawa\n\nThis closes #697\n"
    },
    {
      "commit": "7388037fa17e1253b264bb0afea3c51aaa4b40d9",
      "tree": "bfb25baee1826a765bb06db30f3e174fafe09a86",
      "parents": [
        "c7b3086665b5b10f7cbcf3adae850e45c9ed6c02"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 14 15:21:57 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 14 18:57:17 2015 +0100"
      },
      "message": "THRIFT-3416 Retire old \"xxx_namespace\" declarations from the IDL\nClient: Compiler (general)\nPatch: Jens Geyer\n\nThis closes #700\n"
    },
    {
      "commit": "d80d0b214372d22bd92801039cc5a2a09a227d4e",
      "tree": "09151354b0f3ba1e54a95d4ace5ce204735a595b",
      "parents": [
        "eeb51962fa47c4d48ab374ffa95c088b29108396"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 14 15:24:47 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 14 15:26:09 2015 +0100"
      },
      "message": "THRIFT-3417: \"namespace xsd\" is not really working\nClient: XSD\nPatch: Jens Geyer\n\nFix for error: \u0027\u003e\u003e\u0027 should be \u0027\u003e \u003e\u0027 within a nested template argument list\n"
    },
    {
      "commit": "eeb51962fa47c4d48ab374ffa95c088b29108396",
      "tree": "20f6528c23640223df9e6f38d49b7e7a7225d02e",
      "parents": [
        "cc193c1becb78b75fbbb178a6e2e0e5aaa0f5b24"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 14 14:03:33 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 14 14:28:10 2015 +0100"
      },
      "message": "THRIFT-3426 Align autogen comment in XSD\nClient: XSD\nPatch: Jens Geyer\n"
    },
    {
      "commit": "cc193c1becb78b75fbbb178a6e2e0e5aaa0f5b24",
      "tree": "715fe31a69b66c5b2abe6526b7a126196735b733",
      "parents": [
        "a6b120301a05ef6bfb77d5bd7df1784b78339a09"
      ],
      "author": {
        "name": "BCG",
        "email": "bgould@users.noreply.github.com",
        "time": "Thu Nov 12 21:02:51 2015 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 14 14:28:09 2015 +0100"
      },
      "message": "THRIFT-3417: \"namespace xsd\" is not really working\nClient: XSD\nPatch: Benjamin Gould\n\nThis closes #691\n"
    },
    {
      "commit": "86284da8495bcaeca9d9632374ada63cbf388ead",
      "tree": "7b000206b43d695f1342656dae899bd834ae469b",
      "parents": [
        "90ea4f64c124404f346c66de47f84fc9ced63132"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 10 23:23:07 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Nov 11 01:33:39 2015 +0100"
      },
      "message": "THRIFT-3413 Thrift code generation bug in Go when extending service\nClient: Go\nPatch: Jens Geyer\n"
    },
    {
      "commit": "c04fb0069e814d761248f26a24142730d5e80501",
      "tree": "f7868b948853ecaed986ff4fae7312548ae05236",
      "parents": [
        "317d515428eed7a821d81c49e080c9aefeb39d35"
      ],
      "author": {
        "name": "Max Spencer",
        "email": "mrmaxspencer@googlemail.com",
        "time": "Tue Nov 10 11:34:19 2015 +0000"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Nov 11 00:32:55 2015 +0900"
      },
      "message": "THRIFT-2974 fix optional writeToParcel\nClient: Java\nPatch: Max Spencer\n\nThis closes #687\n"
    },
    {
      "commit": "11c3569720853d3339b82fc0231d54260ccf5fa8",
      "tree": "d247e467433149f8b923e49dd7173717eff324e7",
      "parents": [
        "8a4d06febe8bc2e1bd84f955b1c2f0149665a0be"
      ],
      "author": {
        "name": "Laurent Goujon",
        "email": "lgoujon@twitter.com",
        "time": "Tue Jun 23 23:07:08 2015 -0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Nov 08 23:59:40 2015 +0900"
      },
      "message": "THRIFT-3199 Uses StructMetaData for exception fieldvalue\nClient: Compiler(Java, javame, as3)\nPatch: Laurent Goujon\n\nThis closes #526\n"
    },
    {
      "commit": "760511f59b349c59982a64e249e6cf24c2b2f8f6",
      "tree": "793e2daab17a717fb2407a60627f65073daa82e5",
      "parents": [
        "49f4dc0cd8c87213a0f80ae1daba2d094a358ea7"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Nov 06 21:24:16 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Nov 06 21:24:16 2015 +0900"
      },
      "message": "THRIFT-1857 Python 3 Support\nClient: Python\nPatch: Thomas Bartelmess, Eevee (Alex Munroe), helgridly, Christian Verkerk, Jeroen Vlek, Nobuaki Sukegawa\n\nThis closes #213 and closes #680\n"
    },
    {
      "commit": "7f4be5f188409cfe80059f501cc59ad40c6b969d",
      "tree": "0ce42b173d64aaeaa6b1195f629f2ede82a4f459",
      "parents": [
        "673c94137aa91e3efc2ee08bbd88f6ba1bbf3a2f"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Thu Nov 05 20:23:11 2015 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Thu Nov 05 20:23:11 2015 +0100"
      },
      "message": "some \u0027some make style\u0027 suggestions applied to C++ files\n"
    },
    {
      "commit": "673c94137aa91e3efc2ee08bbd88f6ba1bbf3a2f",
      "tree": "a7a7982538b547a8623e0ba7ad065facd22bfdfc",
      "parents": [
        "53349926e00b02c80d3f3bc1e0eb2981d96ba5dd"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Thu Nov 05 20:06:00 2015 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Thu Nov 05 20:13:05 2015 +0100"
      },
      "message": "THRIFT-3382 - C++: TBase class for generated structs added\n\nClient: C++\nPatch: Adam Beberg \u003cbeberg@sentient.ai\u003e\n\nTBase.h is now part of C++ Thrift library and TBase\nis used as base class for all structs generated from\nuser defined structs (when not generating in template mode)\n\nThis closes #653\n"
    },
    {
      "commit": "f0f607ffacee42d133277518e3eb4835d1607386",
      "tree": "154c94394f9f486e357aba443cd83d0796a94972",
      "parents": [
        "f57b57ac0b5e890d7d8ebb75610e7fe279833909"
      ],
      "author": {
        "name": "Andrew Bloomgarden",
        "email": "andrew@newrelic.com",
        "time": "Tue Nov 03 10:19:14 2015 -0500"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Nov 04 12:32:44 2015 +0100"
      },
      "message": "THRIFT-3408: correct emitted JSON types\n\nThis closes #679\n"
    },
    {
      "commit": "d6ca81b2cc7bed049a4f06242695f29549b49309",
      "tree": "ac57f8edf56cb7aadaabcf48262e3d16d7820e4c",
      "parents": [
        "867fafffa5ccd80c9842ebc759951a78b402668a"
      ],
      "author": {
        "name": "Stig Bakken",
        "email": "stig@zedge.net",
        "time": "Fri Jul 24 01:41:33 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 29 23:01:37 2015 +0200"
      },
      "message": "PHP Compiler: always cast scalar types in jsonSerialize()\n"
    },
    {
      "commit": "867fafffa5ccd80c9842ebc759951a78b402668a",
      "tree": "a3cf4c0a49807b1b970ca619ad970cdbf36f69a0",
      "parents": [
        "2bfd7df93e5e2c1195a5cb2bcde42820f24b642f"
      ],
      "author": {
        "name": "Kevin Wooten",
        "email": "kevin@wooten.com",
        "time": "Wed Oct 28 14:43:22 2015 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 29 22:51:33 2015 +0200"
      },
      "message": "THRIFT-3401 Nested collections emit Objective-C code that cannot compile\nClient: Cocoa\nPatch: Kevin Wooten \u003ckevin@wooten.com\u003e\n\nThis closes #665\n"
    },
    {
      "commit": "6748993dcbd7e1b1a3cdce3b0cb3b80d24dd4a24",
      "tree": "ffc10bba9c6681a6290d0573b0ed570c9c7d03b3",
      "parents": [
        "bc464c4ce8c1048eed3b862cb885bb25386fdc28"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Oct 27 01:44:43 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Oct 27 02:23:09 2015 +0200"
      },
      "message": "THRIFT-3394 compiler generates uncompilable code\nClient: Haskell\nPatch: Tom Lippincott \u0026 Jens Geyer\n\nModified version of Toms patch\n"
    },
    {
      "commit": "bc464c4ce8c1048eed3b862cb885bb25386fdc28",
      "tree": "334cfcb262c28218d1135226f741cce8bdbbc5f7",
      "parents": [
        "83072a623447093458dccdf54ddfe789e68ef0e5"
      ],
      "author": {
        "name": "Aleksei Shevchenko",
        "email": "aleksei.shevchenko@bluechipsys.com",
        "time": "Mon Oct 19 22:50:21 2015 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Oct 25 16:55:58 2015 +0200"
      },
      "message": "Cocoa compiler: fixed incorrect boxing of enums inside map. #THRIFT-3395\n"
    },
    {
      "commit": "40c28d3310ff5f18c4af085592ac658f56b8daeb",
      "tree": "005d2eed3ca720cfdb57cc981464d75adf678d23",
      "parents": [
        "f2ab1346c6dc2290ef9b3290e1712e7987c2d562"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Oct 20 23:13:02 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Oct 20 23:17:38 2015 +0200"
      },
      "message": "THRIFT-3393 Introducing i8 to provide consistent set of Thrift integers\nClient: Compiler (general)\nPatch: Jens Geyer \u003cjensg@apache.org\u003e\n\nThis closes #656\n"
    },
    {
      "commit": "86da51d2aedb499f198c47c451929da687dea3f9",
      "tree": "476f2bdff814374e26026f18239bcc877932cad0",
      "parents": [
        "228b328f7bffe4d03bc22027d5c6af58251dc3d0"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Oct 14 14:20:37 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Oct 14 14:34:03 2015 +0200"
      },
      "message": "THRIFT-3339 Support for database/sql\nClient: Go\nPatch: Adam Beberg \u003cbeberg@sentient.ai\u003e\n\nContributed by Sentient Technologies - http://www.sentient.ai/\n\nThis closes #623\n"
    },
    {
      "commit": "673c44bc11250cf5ed891d7855e915de5ed70ed8",
      "tree": "d3e001001747c453a2774d977eba6a5ad8f5d446",
      "parents": [
        "2d3eff5d387d9f8740dc5aec9ed77c2e05b4d284"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Oct 13 23:58:50 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Oct 13 23:58:50 2015 +0200"
      },
      "message": "Fix for misc. codegen issues with THRIFT-2905\nClient: Cocoa\nPatch: Kevin Wooten \u003ckevin@wooten.com\u003e\n\nThis closes #652\n"
    },
    {
      "commit": "2d3eff5d387d9f8740dc5aec9ed77c2e05b4d284",
      "tree": "90bc8c1445ef250867620c34f67d31a89717b44c",
      "parents": [
        "22508c3c9412af1f7d69e8436d4d09a208765716"
      ],
      "author": {
        "name": "Andrew Audibert",
        "email": "aaudibert10@gmail.com",
        "time": "Sat Oct 10 12:21:26 2015 -0700"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Oct 13 23:27:00 2015 +0200"
      },
      "message": "THRIFT-2794 Suppress \"unused\" warnings in autogenerated Java files Client: Java\n\nClient: java\nThis closes #649\n"
    },
    {
      "commit": "30f465db92b95d6beedb8d5d056792a4e75f0158",
      "tree": "3fc473408a9de340d6dba737530f795ef7665220",
      "parents": [
        "64b8f6ca15fcb88145c447562258ebfab992dd10"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Sat Oct 10 10:45:42 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Oct 11 00:40:37 2015 +0200"
      },
      "message": "THRIFT-3378 c_glib service does not handle negative Thrift byte values correctly\n\nThis closes #644\n"
    },
    {
      "commit": "56e5b9b01b5a033306d583cd2aec07a0dda3c9f5",
      "tree": "51fbf533e2d6faf0bf9f68e857bcc4b89f1c7c39",
      "parents": [
        "983bf7de419dca19dac755970218a7d09bea8553"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 09 22:01:55 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 09 22:01:55 2015 +0200"
      },
      "message": "THRIFT-2905 Cocoa compiler should have option to produce \"modern\" Objective-C\nClient: Cocoa (ObjectiveC \u0026 Swift)\nAuthor: Kevin Wooten \u003ckevin@wooten.com\u003e\n\nThis closes #539\n"
    },
    {
      "commit": "f124b55e6d974b97a68b045d4dffc152e00040af",
      "tree": "62f9d4d764b5e210fcc015a250a1e2c939530ae2",
      "parents": [
        "855cf7f089730a7df657f45e25afa0b6043a72c8"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 08 22:42:50 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 08 22:42:50 2015 +0200"
      },
      "message": "THRIFT-3372 Add dart generator to Visual Studio project\nClient: Dart\nPatch: Jens Geyer\n"
    },
    {
      "commit": "932c4700c6e3aee20b74d5e2f562326029e6b9c8",
      "tree": "9e701dff2cf2726c2ab2af75c72dce4e8fc9ea89",
      "parents": [
        "123258ba60facd8581d868c71a543487b2acff3c"
      ],
      "author": {
        "name": "Mark Erickson",
        "email": "mark.erickson@workiva.com",
        "time": "Sat Aug 29 10:46:51 2015 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Oct 03 01:43:59 2015 +0200"
      },
      "message": "THRIFT-3299 Create an Apache Thrift language binding for Dart (dartlang.org).\nClient: Dart\nPatch: Mark Erickson \u003cmark.erickson@workiva.com\u003e\n\nThis closes #608\n"
    },
    {
      "commit": "178b813acd6dd3e334b88386be938415d9f3bf97",
      "tree": "1fe63d75386b3881f223163aec61b6de92aa91d1",
      "parents": [
        "60aa640c3028a0c6314a2ae4e40d32e40f355464"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 30 23:16:45 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 30 23:16:45 2015 +0200"
      },
      "message": "THRIFT-3361 Improve C# library\nClient: C#\nPatch: Nobuaki Sukegawa \u003cnsukeg@gmail.com\u003e\n\nThis closes #630\n"
    },
    {
      "commit": "ce636dd65c8de50f8f5d8cab3c2514bff98aab23",
      "tree": "49736c7eb1b032871e9b2f71ae22c678f06f448f",
      "parents": [
        "e9bdb411fbf06aa51d25a6fd85a76327b2dc4ae4"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Fri Sep 25 21:11:55 2015 +0200"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Fri Sep 25 21:11:55 2015 +0200"
      },
      "message": "THRIFT-3317: C++ - generated code will properly reference global apache namespace\n\nClient: C++\nPatch: Carrey Zhan\n\napache::xxxxx --\u003e ::apache::xxxxx\n"
    },
    {
      "commit": "0621e1fc949a7e67c418b465f7f10ee082ea4a93",
      "tree": "b013878bce7c7ecf06f09359c3d91f637d652acc",
      "parents": [
        "c623197d37be470307c70c54d600ce8e74ed1373"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Sep 25 20:52:57 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Sep 25 20:54:45 2015 +0200"
      },
      "message": "THRIFT-3354 Fix word-extraction substr bug in initialism code\nClient: Go\nAuthor: Prashant Varanasi \u003cprashant@uber.com\u003e\n\nThis closes #625\n"
    },
    {
      "commit": "c623197d37be470307c70c54d600ce8e74ed1373",
      "tree": "d56bd63c6f0bebc4b6119f6e80039b9db0c4b320",
      "parents": [
        "ad3a95527cb9cddce38d0c0207ede174b556f972"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Fri Sep 25 19:40:24 2015 +0200"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Fri Sep 25 20:41:42 2015 +0200"
      },
      "message": "THRIFT-3336: C++ - generated ostream operator\u003c\u003c will be overridable\n\nClient: C++\nPatch: James E. King, III \u003cjim.king@simplivity.com\u003e\n\nThis closes #626\n\nGenerated scructs will have virtual printTo(ostream\u0026) method, used by\ninline ostream operator\u003c\u003c.\n"
    },
    {
      "commit": "a1ae93f4beee0d25a96b51b3022e0bde79ecb445",
      "tree": "4d326a8526c2c8bd824f33266d12d2911bfccfae",
      "parents": [
        "27be411ee0eb8799861262275c9745017031c3c4"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Sep 24 22:57:33 2015 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Sep 24 22:58:45 2015 -0400"
      },
      "message": "THRIFT-3290: Using from in variable names causes the generated Python code to have errors\nClient: py\nPatch: Prathik Rajendran\n\nAdds \u0027from\u0027 to the reserved words list for py\n\nThis closes #579\n"
    },
    {
      "commit": "804504b79a17c6e3e3f59218679288102a4e33aa",
      "tree": "93bfab5126447f4e8df3b5964a3b51fed6f7d29f",
      "parents": [
        "8c7b03c2a56d157d95cf98df3539128fd353ebe5"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 23 22:01:06 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 23 22:01:06 2015 +0200"
      },
      "message": "THRIFT-3331 warning: ‘etype’ may be used uninitialized in this function\nClient: C_glib\nPatch: Simon South\n"
    },
    {
      "commit": "8c7b03c2a56d157d95cf98df3539128fd353ebe5",
      "tree": "ca781b724a820455a1acf63ee5835a60663b99a9",
      "parents": [
        "d629ea0bb271f625763a4f083602811fc9cf1b61"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 23 21:18:13 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 23 21:20:57 2015 +0200"
      },
      "message": "THRIFT-3349 Python server does not handle processor exception\nClient: Python\nPatch: Nobuaki Sukegawa \u003cnsukeg@gmail.com\u003e\n\nThis closes #621\n"
    },
    {
      "commit": "293e2f450b22a993516c7703645540e72e7d3e85",
      "tree": "ddf0b690d3b9b94485265144d56693ee94e08843",
      "parents": [
        "a649e7473bd0229f160332f0c80407ba49765065"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Sep 21 23:15:34 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Sep 21 23:18:07 2015 +0200"
      },
      "message": "THRIFT-3338 Stray underscore in generated go when service name starts with \"New\"\nClient: Go\nPatch: Jens Geyer\n"
    },
    {
      "commit": "61444d7be5d5a0949b87d28d6fc3cd87152716cb",
      "tree": "b5f1671c2030d7c57f51969c2b2732688ce519de",
      "parents": [
        "b9257395509bc6fbcc2f77e0f9237e39f7ec1a7d"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Sep 21 22:43:28 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Sep 21 22:43:28 2015 +0200"
      },
      "message": "THRIFT-557 charset problem with file Autogenerated by Thrift\nClient: Python\nPatch: zhenghuabin \u003czhenghuabin@bytedance.com\u003e\n\nThis closes #601\n"
    },
    {
      "commit": "0f17e15255f772167ab8bd844a5ddbcbec7ea616",
      "tree": "2fe8d48707d71eace706319eeb2b97909d29ea28",
      "parents": [
        "ab1bfa90136fa0c9c778a3a312a9b762050858ef"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Sep 15 21:22:42 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Sep 15 21:44:53 2015 +0200"
      },
      "message": "THRIFT-3051 Go Thrift generator creates bad go code\nClient: Go\nPatch: Jake Farrell\n"
    },
    {
      "commit": "5bc8b5a3a5da507b6f87436ca629be664496a69f",
      "tree": "86e30670ce34e95273566755524bb39840724513",
      "parents": [
        "96d80200c5dae4fa95b8fa068c6a712773ec321b"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Sep 05 12:50:24 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Sep 05 12:50:24 2015 +0200"
      },
      "message": "THRIFT-3302 Go JSON protocol should encode Thrift byte type as signed integer string\nClient: Go\nPatch: Nobuaki Sukegawa \u003cnsukeg@gmail.com\u003e\n\nThis closes #591\n"
    },
    {
      "commit": "6949b7c96933da182fde5e40b6c493eb054a7672",
      "tree": "c7ea9e5c26cd597f0ce8fca314c855985c430a5f",
      "parents": [
        "f13e431babd92f08f46cbc1f32da48965e1c5ca8"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Aug 25 01:09:35 2015 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Aug 25 01:09:35 2015 -0400"
      },
      "message": "THRIFT-2981: IDL with no namespace produces unparsable PHP\nClient: php\nPatch: Randy Abernethy\n\nThe compiler is generating the namespace statement even when there isn\u0027t one, which blows up the PHP interpreter. Patch supresses service and type file output of namespace unless there actually is one.\n"
    },
    {
      "commit": "f13e431babd92f08f46cbc1f32da48965e1c5ca8",
      "tree": "56e09f2b648ea8459286971aa6be59a44eff149e",
      "parents": [
        "7860ee727a91d2f7e74a48c2048f7f7fc79a5d10"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Aug 25 00:39:29 2015 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Aug 25 00:39:29 2015 -0400"
      },
      "message": "THRIFT-3305: Missing dist files for 0.9.3 release candidate\nClient: build\nPatch: jfarrell\n\nAdds missing files to dist\n"
    },
    {
      "commit": "738143cf36436d65c7e379351968e6e0a1f4ca3f",
      "tree": "f58eb4ee44b020643f3efe5c6fe2d430316688c9",
      "parents": [
        "bb98e97fd3c82117c87d23e3fb6b8bbd800784f2"
      ],
      "author": {
        "name": "Henrique Mendonça",
        "email": "henrique@apache.org",
        "time": "Sun Aug 16 19:17:33 2015 +1000"
      },
      "committer": {
        "name": "Henrique Mendonça",
        "email": "henrique@apache.org",
        "time": "Sun Aug 16 19:17:33 2015 +1000"
      },
      "message": "THRIFT-3293 JavaScript: null values turn into empty structs in constructor\nPatch: Håkon Hitland\n"
    },
    {
      "commit": "4fed1af57013b9115cc2fc56a66fc452a8711c62",
      "tree": "f6517a028c4e6fa35c5c95ce98b89a66843699ee",
      "parents": [
        "c6b991fe00edf7f4c50c7636a3e09a6a9531b615"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Aug 08 00:11:28 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Aug 08 00:24:13 2015 +0200"
      },
      "message": "THRIFT-3178 glib C does not compile\nClient: c_glib\nPatch: Simon South \u003cssouth@simonsouth.com\u003e\n\nThis closes #581\n"
    },
    {
      "commit": "8dbe5f60a7c1401302e10aec41069f9c385d34a1",
      "tree": "86898a14c76a1d246b08480195918ef74e213769",
      "parents": [
        "54f392b8fd90d53deabbf107565ec92c985d47f5"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sat Aug 01 22:57:02 2015 -0700"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sat Aug 01 22:57:02 2015 -0700"
      },
      "message": "THRIFT-2199:Remove dense protocol\nClient: C++ library and compiler\nPatch: Randy Abernethy\n"
    },
    {
      "commit": "54f392b8fd90d53deabbf107565ec92c985d47f5",
      "tree": "38b6fd1157f0f19c8d6e6548ea9f7aad46d4d5f6",
      "parents": [
        "b28e3ccdcbd31ff4975f9b22c3d6622b7d35bb21"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Aug 05 21:45:10 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Aug 05 21:45:10 2015 +0200"
      },
      "message": "THRIFT-2832 c_glib: Handle string lists correctly\nClient: c_glib\nPatch: Simon South \u003cssouth@simonsouth.com\u003e\n\nThe compiler now correctly generates code for string lists (i.e. variables of type list\u003cstring\u003e) that are\n- Passed as a parameter to a service method,\n- Returned from a service method or\n- Assigned a default value.\n\nAdded a unit test that covers containers (initially only string lists) used as parameters to and return values from\nservice methods, and as members with default values inside structs.\n"
    },
    {
      "commit": "b28e3ccdcbd31ff4975f9b22c3d6622b7d35bb21",
      "tree": "9c0b644934a418a69b65269215f47b5ccc472d00",
      "parents": [
        "38e7155c039f1dba6dd73a3114dd3a5ac7052418"
      ],
      "author": {
        "name": "Simon South",
        "email": "ssouth@simonsouth.com",
        "time": "Mon Aug 03 11:11:29 2015 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Aug 03 22:10:23 2015 +0200"
      },
      "message": "THRIFT-3288 c_glib: Compiler: Gently refactor functions\n\nThis change gently refactors a handful of recently modified\nfunctions to\n\n- Wrap lines at 80 columns,\n\n- Improve readability (making the layout of the compiler\u0027s source\n  code more closely match that of the code it\u0027s generating),\n\n- Use more consistently the indent_up/indent_down and\n  scope_up/scope_down helper functions rather than embedding\n  formatting characters directly, and\n\n- Improve slightly the formatting of the generated code.\n"
    },
    {
      "commit": "7bc907a95931985792e11713eb38244259f1b926",
      "tree": "8e2c6faa15a7bc3749f8d35375ca2f29c6a891eb",
      "parents": [
        "c83a2b5185799f287f1548e0dc21c4cdb7bba6cd"
      ],
      "author": {
        "name": "Simon South",
        "email": "ssouth@simonsouth.com",
        "time": "Sat Aug 01 14:53:22 2015 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Aug 03 22:10:23 2015 +0200"
      },
      "message": "THRIFT-3288 c_glib: Compiler: Silence unused-parameter warnings\n\nThis change modifies the generated class and interface initializers\nso they don\u0027t generate \"unused parameter\" warnings when compiled.\n"
    },
    {
      "commit": "c83a2b5185799f287f1548e0dc21c4cdb7bba6cd",
      "tree": "fd2d8e9cb274dc3b73e94188699e78a0e5b319d4",
      "parents": [
        "db3646faefcd78cebd9f3f288b71590d2d765574"
      ],
      "author": {
        "name": "Simon South",
        "email": "ssouth@simonsouth.com",
        "time": "Sat Aug 01 14:33:17 2015 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Aug 03 22:10:23 2015 +0200"
      },
      "message": "THRIFT-3288 c_glib: Compiler: Don\u0027t mix declarations and code\n\nThis change moves variable declarations to the top of code blocks\nin the generated code, resolving a number of \"ISO C90 forbids mixed\ndeclarations and code\" warnings when building the unit tests.\n"
    },
    {
      "commit": "c1febebef64f854824a5fb5a93c6d06789242942",
      "tree": "daa40d4f862b450101823d657698dce4cc9edcd8",
      "parents": [
        "c76a9ecdd29ee7c542b276c975c2731687900224"
      ],
      "author": {
        "name": "Simon South",
        "email": "ssouth@simonsouth.com",
        "time": "Sat Aug 01 10:57:21 2015 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Aug 02 16:19:06 2015 +0200"
      },
      "message": "THRIFT-3284 c_glib: Compiler: Omit processing-function defs for empty services\n\nThis closes: #575\n"
    },
    {
      "commit": "a2e0c5075d42fc6a5eb8c7b063c2e206e43e1dfe",
      "tree": "7531ea43ca01abe86ca2e9370158996cdb619b1e",
      "parents": [
        "4ed2b855e9dec14afe859330e4f620d026d903e3"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 31 22:01:28 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 31 23:23:41 2015 +0200"
      },
      "message": "THRIFT-3260 multiple warnings in c_glib tutorial\nClient: c_glib\nSimon South \u003cssouth@simonsouth.com\u003e\n\nThis closes #573\n\nHere are additional changes that should really and truly resolve all the warnings generated when building the c_glib tutorial:\n\nCompiler:\n- Do not output a trailing comma in exception-enum definitions.\n- Move variable declarations to avoid mixing declarations and code in generated code.\n- Improve the readability of affected code blocks (and rely on indent_up and indent_down for indentation).\nLibrary\n- Use only C-style comments in headers included by clients.\nTutorial\n- Move THRIFT_UNUSED_VAR calls to avoid mixing declarations and code.\n"
    },
    {
      "commit": "f6eebba4a05d97ebceb6f3da2973f5f109e8d487",
      "tree": "75e526beaa04213f41dda1f711b7d3b2cc0d15a5",
      "parents": [
        "7505118a768e7f427aee6b38ef50e7d544e75dd5"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jul 30 20:48:40 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jul 30 21:11:23 2015 +0200"
      },
      "message": "THRIFT-3260 multiple warnings in c_glib tutorial\nClient: c_glib\nPatch: Simon South \u003cssouth@simonsouth.com\u003e\n\nThis closes #572\n\nTutorial:\n- Silence unused-function warnings\n- Remove spurious \";\" from GObject type macro\nCompiler:\n- Suppress unused-var warnings in client initializers\n- Omit spurious \";\" after GObject type macros\n"
    },
    {
      "commit": "f5f1b35a7d1ce819bdfdc966741399605b051c92",
      "tree": "7a75ee7ba37becc262da5522fea3a8b4df0c94ea",
      "parents": [
        "4a1e8867af5b6ba2a0176bb1d7fb1f04db235335"
      ],
      "author": {
        "name": "Jim King",
        "email": "jim.king@simplivity.com",
        "time": "Wed Jun 24 13:47:24 2015 -0400"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Jul 30 14:19:49 2015 +0200"
      },
      "message": "THRIFT-3053: Added perl SSL Socket support, split SSLSocket and SSLServerSocket out from their base classes, fixed THRIFT-3191 generated perl compiler exception handling code, added perl to make cross, fixed THRIFT-3189 allowing perl to listen on a specific interface through construction arguments. Did not add support in the perl client SSLSocket to verify server certificate authenticity at this time.\n"
    },
    {
      "commit": "46ab187bb5d42e18b0112af9184f71cb896e9f2f",
      "tree": "960ac8cd2f3038275de3d75ae218c49e7b293c22",
      "parents": [
        "482da722b9c42b5678b8a2ad2d0b0828ab24a8f6"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jul 30 00:01:04 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jul 30 00:01:04 2015 +0200"
      },
      "message": "THRIFT-3273 c_glib: Generated code tries to convert between function and void pointers\nClient: c_glib\nPatch: Simon South \u003cssouth@simonsouth.com\u003e\n\nThis closes #568\n"
    },
    {
      "commit": "57ac33ea1a42e871ef03a7bda770a7ba16745ead",
      "tree": "52e0ba568da8e4e8c83a9c91c43955d27ff38e62",
      "parents": [
        "8c5fce9afabb2476c134a702356bb1bad1eb43f4"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jul 28 23:12:10 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jul 28 23:12:52 2015 +0200"
      },
      "message": "THRIFT-3264 Fix Erlang 16 namespaced types\nClient: Erlang\nPatch: Nobuaki Sukegawa \u003cnsukeg@gmail.com\u003e\n\nThis closes #566\n"
    },
    {
      "commit": "8677719180b3ef628122e68c188217d4ba987e40",
      "tree": "4e0c7c6e58ff3dd56a2f7534712a86cc5ed149ba",
      "parents": [
        "da0b71fdd18551e69cfe1a7b3afe41047e77cda2"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 25 15:59:46 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jul 27 23:52:13 2015 +0200"
      },
      "message": "THRIFT-2957 warning: source file %s is in a subdirectory, but option \u0027subdir-objects\u0027 is disabled\nClient: Compiler General\nPatch: Simon South\n\nThis closes #563\n"
    },
    {
      "commit": "e33d16520a483e49e5f73a9ea2091cfc686fb619",
      "tree": "09b759c64489aa6e78681d198d8af2f544b36ab5",
      "parents": [
        "bf0b483d4f7f15cb88566f9be0c6c796fa05651d"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 24 02:14:43 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 25 15:23:45 2015 +0200"
      },
      "message": "THRIFT-3255 Thrift generator doesn\u0027t exclude \u0027package\u0027 keyword for thrift property names breaking java builds\nClient: Compiler General\nPatch: Jens Geyer\n\nThis closes #561\n"
    },
    {
      "commit": "02bade1583009cfc2725d5171dba3e524f234613",
      "tree": "1a98534025bb0c4e6db447fbc5179ae6f4abd3a7",
      "parents": [
        "e4b1481c56d7e0c5e0f2aa3674b84730ec71e578"
      ],
      "author": {
        "name": "ben-craig",
        "email": "ben.craig@gmail.com",
        "time": "Fri Jul 17 08:40:48 2015 -0500"
      },
      "committer": {
        "name": "ben-craig",
        "email": "ben.craig@gmail.com",
        "time": "Fri Jul 17 08:40:48 2015 -0500"
      },
      "message": "THRIFT-3247 Generate a C++ thread-safe client\nClient: cpp\nPatch: Ben Craig \u003cbencraig@apache.org\u003e\n"
    },
    {
      "commit": "e15ade77cbb4578f74b6208f98e5380bb9bd071c",
      "tree": "7ebdc7232671e2559c3ac6080dd7a60ba038b33a",
      "parents": [
        "ecc2a6b60fd8fb29a56f700fd9667a71cade21b8"
      ],
      "author": {
        "name": "Frederik Gladhorn",
        "email": "frederik.gladhorn@theqtcompany.com",
        "time": "Tue Jul 14 22:23:17 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "r.meier@siemens.com",
        "time": "Thu Jul 16 23:52:42 2015 +0200"
      },
      "message": "THRIFT-3244 TypeScript: fix namespace of imported types\n"
    },
    {
      "commit": "8b01553758365b34eab45f42cdf4934daa85f39a",
      "tree": "0e9e13a31b467d173a0052179cc22bb83479a29a",
      "parents": [
        "af2d9c8b88c4fc7045177f1ce6081189627f6413"
      ],
      "author": {
        "name": "Kaspar Fenner",
        "email": "kaspar.fenner@siemens.com",
        "time": "Thu Jul 16 20:30:34 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "r.meier@siemens.com",
        "time": "Thu Jul 16 23:05:43 2015 +0200"
      },
      "message": "THRIFT-3248 Remove additional comma in TypeScript method signature\n\nFixes a bug which adds an additional comma in the method signature\nof methods with no (zero) parameters.\n\nSigned-off-by: Kaspar Fenner \u003ckaspar.fenner@siemens.com\u003e\n"
    },
    {
      "commit": "fae08e774c04c24c04cea04dc9b90bbcd6dfb98b",
      "tree": "28dedb0aa41f4aa30c6f6172411d81f6090cde57",
      "parents": [
        "1abcbc721882bdb8fff3739487b518a0ccfefcb2"
      ],
      "author": {
        "name": "ben-craig",
        "email": "ben.craig@gmail.com",
        "time": "Wed Jul 15 11:34:47 2015 -0500"
      },
      "committer": {
        "name": "ben-craig",
        "email": "ben.craig@gmail.com",
        "time": "Wed Jul 15 11:34:47 2015 -0500"
      },
      "message": "THRIFT-3246 Reduce the number of trivial warnings in Windows C++ CMake builds\nClient: cpp\nPatch: Ben Craig \u003cbencraig@apache.org\u003e\n\nThis closes #553\n"
    },
    {
      "commit": "5af2d99c5e9de2e3af63732a7ee20e1fe49dd564",
      "tree": "0dd15cd6f9921c599ceaa38539e983b454052617",
      "parents": [
        "20a25519c45195145c50c350359c98524d17bddb"
      ],
      "author": {
        "name": "Felipe Barriga Richards",
        "email": "spam@felipebarriga.cl",
        "time": "Tue Jun 30 17:02:52 2015 -0300"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "r.meier@siemens.com",
        "time": "Mon Jul 13 15:25:58 2015 +0200"
      },
      "message": "THRIFT-3223 TypeScript: Added support for maps of enums.\n"
    },
    {
      "commit": "20a25519c45195145c50c350359c98524d17bddb",
      "tree": "18d719f6407d260922370d5efe438b4d64136d9b",
      "parents": [
        "01a77ab01e7459d96059a2b49d9885d14a360ef1"
      ],
      "author": {
        "name": "Felipe Barriga Richards",
        "email": "spam@felipebarriga.cl",
        "time": "Tue Jun 30 17:02:23 2015 -0300"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jul 12 21:49:45 2015 +0200"
      },
      "message": "THRIFT-3222 TypeScript: Fix enum generation (remove quotes)\n"
    },
    {
      "commit": "01a77ab01e7459d96059a2b49d9885d14a360ef1",
      "tree": "9f64df637aa6d5b8cf08e0aa699c5add3452e08b",
      "parents": [
        "90c60e340c322d398adc0de3ed45aed8d6f0c1f9"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 11 11:41:32 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 11 11:46:38 2015 +0200"
      },
      "message": "THRIFT-3230: transform typedef when getting type name\nClient: Python\nPatch: 软件工程师李飛 \u003clifei@7v1.net\u003e\n\nThis closes #545\n\nPython compiler generates wrong code if there is function throwing a typedef of exception with another namespace. We should use the real type name instead of  the name of typedef.\n"
    },
    {
      "commit": "90c60e340c322d398adc0de3ed45aed8d6f0c1f9",
      "tree": "42f611f62e219bb2896d821f06d21ae58d75ab60",
      "parents": [
        "0104da5a6fe0ef5c52f82198998718cdd8623c4a"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 11 01:19:53 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 11 01:19:53 2015 +0200"
      },
      "message": "THRIFT-3239 Limit recursion depth\nClient: Haxe\nPatch: Jens Geyer\n\nThis closes #547\n"
    },
    {
      "commit": "8b4e155f04a0d02b731b1851611a92454d6e0c55",
      "tree": "8d9c4354e51d0d300906bee4d783d4e885fb9ccc",
      "parents": [
        "012dd4e3fc1e75e3434f608ce2ba30dbd29c56cb"
      ],
      "author": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Thu Jul 09 20:58:04 2015 -0500"
      },
      "committer": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Thu Jul 09 20:58:04 2015 -0500"
      },
      "message": "Adding audit tool to the compiler\u0027s pre-fab Visual Studio project\n"
    },
    {
      "commit": "012dd4e3fc1e75e3434f608ce2ba30dbd29c56cb",
      "tree": "77b5e6dec0797cf27626f0b22e3d48df650ba6bf",
      "parents": [
        "3ea26be2ae08c2c7992137e5142cec146627e119"
      ],
      "author": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Thu Jul 09 20:55:53 2015 -0500"
      },
      "committer": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Thu Jul 09 20:55:53 2015 -0500"
      },
      "message": "Renamed, relocated, and reformated the audit tool\u0027s readme file\n"
    },
    {
      "commit": "40180369804a01845a52e1e012f41dbd14662fdc",
      "tree": "01854d13682ef436eac9a6b965fdf68540f8303d",
      "parents": [
        "d47fcdd66daa5ce7af93edd47c774bf5b9f30430"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jul 09 23:02:46 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jul 09 23:06:41 2015 +0200"
      },
      "message": "THRIFT-3235 C#: Limit recursion depth to 64\nClient: C#\nPatch: Jens Geyer\n"
    },
    {
      "commit": "d47fcdd66daa5ce7af93edd47c774bf5b9f30430",
      "tree": "633a8b17dce60ce3d28568a6acfd5ceebbd1908b",
      "parents": [
        "cfaadcc4adcfde2a8232c62ec89870b73ef40df1"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jul 09 22:05:18 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jul 09 22:20:12 2015 +0200"
      },
      "message": "THRIFT-3234 Delphi: Limit recursion depth to 64\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "cfaadcc4adcfde2a8232c62ec89870b73ef40df1",
      "tree": "dff582764383a48e4f407e7d15da25f7fcd21b3e",
      "parents": [
        "262cfb4189f3b347f472dfe8b754861ba481c433"
      ],
      "author": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Wed Jul 08 20:50:33 2015 -0500"
      },
      "committer": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Wed Jul 08 20:50:33 2015 -0500"
      },
      "message": "THRIFT-3231 CPP: Limit recursion depth to 64\nClient: cpp\nPatch: Ben Craig \u003cbencraig@apache.org\u003e\n"
    },
    {
      "commit": "262cfb4189f3b347f472dfe8b754861ba481c433",
      "tree": "2898b69b2728eb317263b82a1b3e4732cbb34750",
      "parents": [
        "384f976a3bb27371de4be5355193450c1f270019"
      ],
      "author": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Wed Jul 08 20:37:15 2015 -0500"
      },
      "committer": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Wed Jul 08 20:37:15 2015 -0500"
      },
      "message": "THRIFT-3221 Create a tool to audit network compatibility between two\n.thrift files\nClient: Compiler (general)\nPatch: Sanjay Poojary \u003csanjay.poojary@ni.com\u003e, Ben Craig\n\u003cbencraig@apache.org\u003e, and Zach Hindes \u003czach.hindes@ni.com\u003e\n\nThis closes #541\n"
    },
    {
      "commit": "6e4037656885132a44407fb7d66f6d034b379376",
      "tree": "5e57111df37da8113c5e3a2b66e53b146eff82c2",
      "parents": [
        "74086f18afa336000c3cf210939b1a1b843faaa5"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jul 05 18:40:17 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jul 05 19:24:11 2015 +0200"
      },
      "message": "THRIFT-3220 Option to suppress @Generated Annotation entirely\nClient: Java\nPatch: notona \u003cnotona@gmail.com\u003e \u0026 Jens Geyer\n\nThis closes #540\n\nThis change contains:\n- the work of notona from GitHub PR 540\n- additional changes I made to align THRIFT-3220 and THRIFT-3193\n"
    },
    {
      "commit": "5cf9d7744c41fa5109c1f8acc198efb4b646cd35",
      "tree": "6492186e8c9734163f671f1b9981a56dd887e461",
      "parents": [
        "77025362496805944f2fc6d8d7a44d29de2bad22"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jul 02 21:01:52 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jul 02 21:07:17 2015 +0200"
      },
      "message": "THRIFT-3214 Add Erlang option for using maps instead of dicts\nClient: Erlang\nPatch: Michael Oliver \u003cmikemboliver@gmail.com\u003e\n\nThis closes #535\n"
    },
    {
      "commit": "77025362496805944f2fc6d8d7a44d29de2bad22",
      "tree": "cd6543ba0496746c8c67da8a41399f8ae5b682ab",
      "parents": [
        "24ef0d6f51691134a52b22a3549695cb5ddd4993"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jun 30 21:29:03 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jun 30 21:31:50 2015 +0200"
      },
      "message": "THRIFT-2921 Make Erlang impl ready for OTP 18 release (dict/0 and set/0 are deprecated)\nClient: Erlang\nPatch: Michael Oliver \u003cmikemboliver@gmail.com\u003e\n\nThis closes #533\n"
    },
    {
      "commit": "24ef0d6f51691134a52b22a3549695cb5ddd4993",
      "tree": "c1f97baa435a649e5a64fdfaf787fdd1d7749a4a",
      "parents": [
        "5ef662b9046d18aee224018061413ad7ee5d80a5"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jun 30 21:14:23 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jun 30 21:31:48 2015 +0200"
      },
      "message": "THRIFT-3193 Option to supress date value in @Generated annotation\nClient: Java\nPatch: Roshan George \u003croshan@arjie.com\u003e\n\nThis closes #531\n"
    },
    {
      "commit": "507075607f511215cf9c403ff722202c1075dcef",
      "tree": "c0d86413f40866ea659ef992c0b8d8f3ebd28a64",
      "parents": [
        "9d803f512fc133333c493a1ce774cc87b107cd7a"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jun 29 11:30:40 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jun 29 11:30:40 2015 +0200"
      },
      "message": "THRIFT-3210 (uncompileable) code generated for server events while are events not enabled\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "15d904240e8ee446ce5b9549c1082ea078389774",
      "tree": "da0955adac92f525b67273fbe4c96c14dc54304d",
      "parents": [
        "0b8132d20ea691c56f0fe973072a58086999a4d8"
      ],
      "author": {
        "name": "Henrique Mendonça",
        "email": "henrique@apache.org",
        "time": "Thu Jun 25 22:31:41 2015 +1000"
      },
      "committer": {
        "name": "Henrique Mendonça",
        "email": "henrique@apache.org",
        "time": "Thu Jun 25 22:31:41 2015 +1000"
      },
      "message": "THRIFT-3122 Javascript struct constructor should properly initialize struct and container members from plain js arguments\nPatch:  Igor Tkach\n\nThis closes #519\n"
    },
    {
      "commit": "86a51e7eca0c33832b8e0421b18a99f4477dc31a",
      "tree": "071a2ea25d85883b0d1d25f16418a0964c604b7a",
      "parents": [
        "c0e4a8dc07402a03f8627608fbcb84affca200c9"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jun 01 20:41:41 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jun 01 21:09:17 2015 +0200"
      },
      "message": "THRIFT-3170: Add a flag to allow the ignoring of common initialisms in Go\nClient: Go\nPatch: Paul Magrath \u003cpaul@paulmagrath.com\u003e\n\nThis closes #508\n"
    },
    {
      "commit": "c0e4a8dc07402a03f8627608fbcb84affca200c9",
      "tree": "07c984a6c2d73f363e0725a8da356797cb9ed4b3",
      "parents": [
        "bbd6fd777319773b45b258b3ec9e49516a2ce4aa"
      ],
      "author": {
        "name": "Henrique Mendonça",
        "email": "henrique@apache.org",
        "time": "Mon Jun 01 23:23:22 2015 +1000"
      },
      "committer": {
        "name": "Henrique Mendonça",
        "email": "henrique@apache.org",
        "time": "Mon Jun 01 23:23:22 2015 +1000"
      },
      "message": "Revert \"THRIFT-3122 Javascript struct constructor should properly initialize struct and container members from plain js arguments\"\n\nThis reverts commit 1568aef7d499153469131449ec682998598f0d3c.\n"
    },
    {
      "commit": "b3b7d0457ae67e4eeafbd2137dd94116d4993870",
      "tree": "f7e1faa796cd9e9d79f73f3d3b0ad66885ca346b",
      "parents": [
        "1568aef7d499153469131449ec682998598f0d3c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 30 22:35:09 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 30 22:56:01 2015 +0200"
      },
      "message": "THRIFT-3174: Modify initialism code in Go compiler to check first word\nClient: Go\nPatch: Paul Magrath \u003cpaul@paulmagrath.com\u003e\n\nThis closes #509\n"
    },
    {
      "commit": "1568aef7d499153469131449ec682998598f0d3c",
      "tree": "40fbe11ee1a3f20dbd76a944dd6a1251b74c06a0",
      "parents": [
        "549a9e1e6dfbfaf1f7685dc5e26440c501517738"
      ],
      "author": {
        "name": "Henrique Mendonça",
        "email": "henrique@apache.org",
        "time": "Wed May 27 22:15:46 2015 +1000"
      },
      "committer": {
        "name": "Henrique Mendonça",
        "email": "henrique@apache.org",
        "time": "Wed May 27 22:15:46 2015 +1000"
      },
      "message": "THRIFT-3122 Javascript struct constructor should properly initialize struct and container members from plain js arguments\nClient: Node and JS\nPatch: Igor Tkach\n\n    This closes #476\n"
    },
    {
      "commit": "549a9e1e6dfbfaf1f7685dc5e26440c501517738",
      "tree": "8baad0643c2d012c64c3c84d9430d5abd0821f9f",
      "parents": [
        "33eef3534fe4b48be83740cb84fbc7a16a3530f0"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 21 22:20:31 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 21 22:20:31 2015 +0200"
      },
      "message": "THRIFT-3160 go: make generated enum types implement TextMarshaler and TextUnmarshaler\nClient: Go\nPatch: Konstantin Shaposhnikov \u003ck.shaposhnikov@gmail.com\u003e\n\nThis closes #507\n"
    },
    {
      "commit": "33eef3534fe4b48be83740cb84fbc7a16a3530f0",
      "tree": "c8f1d3b2a7d81344d9daa8dfadb9c253fab10aba",
      "parents": [
        "9265222b3f14997b946c9f77f4a7745fd04a557f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 21 02:16:47 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 21 02:16:47 2015 +0200"
      },
      "message": "THRIFT-3150: fixed help text (thanks to Konstantin who catched this)\nClient: Go\nPatch: Jens Geyer\n"
    },
    {
      "commit": "9265222b3f14997b946c9f77f4a7745fd04a557f",
      "tree": "80fb3d398fea3ca977627d38ee3de9f1f99c535d",
      "parents": [
        "70219e108a01340380f65e1ece8d63620d5e22a5"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 21 02:12:12 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 21 02:13:18 2015 +0200"
      },
      "message": "THRIFT-3150: fixed help text (thanks to Konstantin who catched this)\nClient: Go\nPatch: Jens Geyer\n"
    },
    {
      "commit": "70219e108a01340380f65e1ece8d63620d5e22a5",
      "tree": "a5c8eb723ee4ef30af9ccd006c0504f5947fa5b7",
      "parents": [
        "04fdd3a7ccb39cfac1c1af0951f5d3a4cc571a92"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed May 20 22:00:25 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed May 20 23:36:50 2015 +0200"
      },
      "message": "THRIFT-3150 Add an option to make Read and Write methods private\nClient: Go\nPatch: Konstantin Shaposhnikov \u003ck.shaposhnikov@gmail.com\u003e, slightly modified by Jens Geyer\n\nThis closes #505\n"
    }
  ],
  "next": "1f6e380c5d07686e4cd8c2b172300a1ba7fbd8b9"
}
