)]}'
{
  "log": [
    {
      "commit": "8345772f299a308496ebaae6516f3f813469f829",
      "tree": "fe2a48f8fba4a6e04f6c6d073c129581eca2bc93",
      "parents": [
        "3c494114b16d2873ebd6f28297d3ae91843b065f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 26 18:02:12 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 26 18:02:12 2014 +0200"
      },
      "message": "THRIFT-585 exceptions in the autogenerated send_METHOD functions are not propagated\nClient: Python (Twisted)\nPatch: Mattias de Zalenski, James Broadhead\n\nThis closes #165\n"
    },
    {
      "commit": "3c494114b16d2873ebd6f28297d3ae91843b065f",
      "tree": "db77d450eb1f589608490ba84886a0ee7608013b",
      "parents": [
        "c0a7d72c83d93cf266d57b25a3b8850eb81c47d6"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jul 26 14:43:57 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jul 26 14:43:57 2014 +0200"
      },
      "message": "THRIFT-1188 C++: Use bit fields for a more compact __isset struct\n\nPatch: Eric Rannaud\n"
    },
    {
      "commit": "84d1188842a27ae3019ddedbfb89039eb3528730",
      "tree": "1c121c6d1b4259ff3c8f3deda42a128427fa4034",
      "parents": [
        "9df385408b8228bb4571d84e88360731fa355823"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jul 25 23:26:11 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jul 25 23:26:11 2014 +0200"
      },
      "message": "THRIFT-2637 \"java:fullcamel_service_methods\" option to automatically camel-case Java service methods\n\nPatch: Tom Lee\n"
    },
    {
      "commit": "fb6ed7ead165cc494bda7d59691a33809281ef3a",
      "tree": "761467fab3c6bc40699419d36286b68dafb0b04e",
      "parents": [
        "577f407df96ffe15177b5435ba99db56ae0129d8"
      ],
      "author": {
        "name": "alisdair sullivan",
        "email": "alisdairsullivan@yahoo.ca",
        "time": "Tue Jul 22 23:40:44 2014 -0700"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jul 25 00:09:25 2014 +0200"
      },
      "message": "THRIFT-2628 erlang: struct member name conflicts due to lowercased names\n\nclient: erlang\npatch: talentdeficit (alisdair sullivan)\n\npreserve case in generated field names (via erlang \u0027atom\u0027 form)\n"
    },
    {
      "commit": "577f407df96ffe15177b5435ba99db56ae0129d8",
      "tree": "33e5f0c5dc54a1c24b3102be13c4419397038084",
      "parents": [
        "16e2ed25acb7909f1b95e897b5b03f59be6f9398"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jul 23 19:04:12 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 25 00:13:27 2014 +0200"
      },
      "message": "THRIFT-2632 add \"validate\" option to generate read/write validation code\nClient: PHP\nPatch: Stig Bakken \u0026 Jens Geyer\n\nModifications made to the original pull request:\n- moved TestValidators.* to lib/php/test\n- created new TestValidators.thrift to house the UnionOfStrings union\n- modified makefiles accordingly\n\nThis closes #159\n"
    },
    {
      "commit": "feea9477e75ed2f9d2654bda200c1cf79c1f7a31",
      "tree": "9ea79b988278aeffd02200f5d8f29dcd522d5d6e",
      "parents": [
        "1d7e35a7cb588a1e1f679a7306ff4bb57305ee11"
      ],
      "author": {
        "name": "alisdair sullivan",
        "email": "alisdairsullivan@yahoo.ca",
        "time": "Mon Jul 21 02:24:40 2014 -0700"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jul 22 22:04:42 2014 +0200"
      },
      "message": "THRIFT-2633 remove \u0027this is a dummy struct\u0027 structs from generated erlang\n\nclient: erlang\npatch: talentdeficit (alisdair sullivan)\n\nremoves dummy struct info clauses from generated code and replaces\nthem with error that matches other undefined structs. adds error\nfor non-existent functions to function_info/2\n"
    },
    {
      "commit": "1d7e35a7cb588a1e1f679a7306ff4bb57305ee11",
      "tree": "eb610473bdd44dad73ef37b664c1c8f967afe3db",
      "parents": [
        "dd077c8b0b1427c44e0234e266046bbdc5306b1f"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jul 22 21:56:12 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jul 22 21:56:12 2014 +0200"
      },
      "message": "THRIFT-2631 c_glib: Support service inheritance in clients\n\nPatch: Simon South\n"
    },
    {
      "commit": "dd077c8b0b1427c44e0234e266046bbdc5306b1f",
      "tree": "9c112d53317eef7e7eefb22d6205d28b6e91f71b",
      "parents": [
        "7a8b286b3f03046a1b89f405129dbc042ddae818"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jul 22 00:41:07 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jul 22 00:41:07 2014 +0200"
      },
      "message": "THRIFT-2634 undocumented php \"nsglobal\" option\nClient: PHP\nPatch: Jens Geyer\n"
    },
    {
      "commit": "7a8b286b3f03046a1b89f405129dbc042ddae818",
      "tree": "41be8a561ede517dace69c8cd5bb86ff5aecf49d",
      "parents": [
        "a75a5f0f703aeee3dd4fd6fd2b7c8cd4c9469d34"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Wed Jul 16 22:03:16 2014 +0200"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Wed Jul 16 22:05:08 2014 +0200"
      },
      "message": "THRIFT-2629 JavaDoc style documentation should be reused\nClient: C++\n"
    },
    {
      "commit": "a75a5f0f703aeee3dd4fd6fd2b7c8cd4c9469d34",
      "tree": "8aef647017909a24184700b7d8f3cad94400eb35",
      "parents": [
        "3148f21c8e8a78b565bd281645b8faacef6eb858"
      ],
      "author": {
        "name": "John Chee",
        "email": "cheecheeo@gmail.com",
        "time": "Thu Jul 10 20:04:32 2014 -0700"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Jul 16 21:13:28 2014 +0200"
      },
      "message": "fully qualified names in hs generator\n"
    },
    {
      "commit": "c437cff08f0013aa832d2efa871539f5d2a04891",
      "tree": "b513eb8f405155c98541802579e1c34d74ad4441",
      "parents": [
        "cb3f3f37e2060ba19b97ebe0cc815b5107f3dab9"
      ],
      "author": {
        "name": "alisdair sullivan",
        "email": "alisdairsullivan@yahoo.ca",
        "time": "Mon Jul 14 21:57:14 2014 -0700"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Jul 16 20:09:49 2014 +0200"
      },
      "message": "THRIFT-2627:erlang backend doesn\u0027t support corecursive structs client: erlang patch: anthony molinari\n\nadd additional type specifications to generated erlang files to support\ncorecursive structs\n"
    },
    {
      "commit": "cdab7eef751ab26204d644da457f98ce77ad109f",
      "tree": "a0ed1f8259503a7215c752fa6758e9000d36a1e6",
      "parents": [
        "30a472e04f26312f93cee0faaaa80a99bb3ed776"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 12 12:31:32 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 12 12:36:41 2014 +0200"
      },
      "message": "THRIFT-1609 Cocoa import namespace\nClient: Cocoa\nPatch: Xabier Eizmendi\n"
    },
    {
      "commit": "6f86f9ac583a9ce088568fb149f58bf0d88ee549",
      "tree": "f54e0d8573893d19afc371953f73f97d1ea3bb5d",
      "parents": [
        "2e9be756cea30243bc6071d898f37933deaf4f12"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jul 08 21:31:52 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jul 08 21:31:52 2014 +0200"
      },
      "message": "THRIFT-2557 CS0542 member names cannot be the same as their enclosing type\nClient: C#\nPatch: Jens Geyer\n"
    },
    {
      "commit": "bc2ca4e5d76486729b5ebc0e5318b822cd87a438",
      "tree": "90db1d212763450ad4718e002541ef21479b2603",
      "parents": [
        "45abf12f1353e982aea74ac9394438deb8a0a05e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 04 21:16:09 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 04 21:45:55 2014 +0200"
      },
      "message": "THRIFT-1926 PHP Constant Generation Refactoring\nClient: PHP\nPatch: Xavier HAUSHERR\n"
    },
    {
      "commit": "45abf12f1353e982aea74ac9394438deb8a0a05e",
      "tree": "7abcc86e9ff84dfa65e2d4fd8445467a70dce3cd",
      "parents": [
        "0dd35a6c4b6e211c0fec867d279cee5172280f4b"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jul 04 21:42:32 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jul 04 21:42:32 2014 +0200"
      },
      "message": "THRIFT-2594 JS Compiler: Single quotes are not being escaped in constants.\n\nPatch: Thomas Lazar\n"
    },
    {
      "commit": "12ee88170a30c025962513b993f8f2c421b5f08c",
      "tree": "b2eaf72cd9dc6755b49f28f174071e8d1d6575c0",
      "parents": [
        "9bb4c117aacb38e143b616bd70edb1bf1cbab883"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 04 00:00:33 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 04 00:12:25 2014 +0200"
      },
      "message": "THRIFT-2599 Uncompileable Delphi code due to naming conflicts with IDL\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "7878f11024a0d74ee3c0abfbe8fed1a95440f046",
      "tree": "b2d0111a9c33594b607dcdcfd5f80f4fb4c6b102",
      "parents": [
        "bf2617ed15f95e22bcf41fd9d08e7ce562464f46"
      ],
      "author": {
        "name": "David Robakowski",
        "email": "david.robakowski@synlay.com",
        "time": "Sat Jun 28 08:37:21 2014 +0200"
      },
      "committer": {
        "name": "David Robakowski",
        "email": "david.robakowski@synlay.com",
        "time": "Sat Jun 28 08:37:21 2014 +0200"
      },
      "message": "Add [-s[sl]] option for the python service remote to enable communication over an SSL socket connection\n"
    },
    {
      "commit": "bf2617ed15f95e22bcf41fd9d08e7ce562464f46",
      "tree": "83c17a7b0234d6bf1174afeb1b23f31d7e4a2b59",
      "parents": [
        "c9bdd50270d2eb60488ef38c56f990b781bbb3d2"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jun 26 22:53:01 2014 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jun 26 22:53:01 2014 -0400"
      },
      "message": "Thrift-THRIFT-2574: Compiler option to generate namespace directories for Ruby\nClient: rb\nPatch: Andrew Bloomgarden\n\nAdds option to generate namespaced ruby classes.\n\nGithub: closes #140\n"
    },
    {
      "commit": "ff296c8841d78dff9213342b21def57029ea83e7",
      "tree": "7544f4d385a192ee867e910cbe42ac70a542c973",
      "parents": [
        "cf9d968a89a42c6a7738449f3594af48cb86281a"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jun 24 21:06:58 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jun 24 21:06:58 2014 +0200"
      },
      "message": "THRIFT-2588 Thrift compiler is not buildable in Visual Studio 2010\nClient: General Compiler\nPatch: Thomas Lazar\n"
    },
    {
      "commit": "bd05f9e06c594683c650feabf240b24834a29c5a",
      "tree": "31d9446503e4ab36aa694271847a00c536dab907",
      "parents": [
        "9999f5295e0c70443a5a5e5f206c87797cae56b0"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jun 22 19:47:52 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jun 22 19:47:52 2014 +0200"
      },
      "message": "THRIFT-2233 Java compiler should defensively copy its binary inputs\nClient: Java\nPatch: Andrew Gaul\n"
    },
    {
      "commit": "9999f5295e0c70443a5a5e5f206c87797cae56b0",
      "tree": "e56a7f1f14f76a99c9f99511c0e4d50320c865e7",
      "parents": [
        "ebddd933d1d4c28f6a214d0dab450a30c135c798"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jun 22 19:09:06 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jun 22 19:09:06 2014 +0200"
      },
      "message": "THRIFT-2503 C++: Fix name collision when a struct has a member named \"val\"\nClient: C++\nPatch: Jens Geyer \u0026 Alexander Potashev\n"
    },
    {
      "commit": "ebddd933d1d4c28f6a214d0dab450a30c135c798",
      "tree": "ab30df1b144aaf104994e50a898b4e8fd09131d6",
      "parents": [
        "104ecb658919afb506c58092d2dadfeb503e2286"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jun 22 19:06:51 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jun 22 19:06:51 2014 +0200"
      },
      "message": "THRIFT-2508 Uncompileable C# code due to language keywords in IDL\nClient: C#\nPatch: Jens Geyer\n"
    },
    {
      "commit": "c0d126fcafe215b40a83c779751d97192f9d10b1",
      "tree": "204bf2b854059c1e787614ef157d118800d9d4d8",
      "parents": [
        "329d59aab0543171d0af193837db5fec714e0a73"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jun 19 22:49:54 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jun 19 22:49:54 2014 +0200"
      },
      "message": "THRIFT-2549 Generate json tag for struct members. use go.tag annotation to override the default generated tag.\nClient: Go\nPatch: Aleksey Pesternikov\n\nThis closes #128\n"
    },
    {
      "commit": "63fcb7e756a88adca994111e1d9bc0c3c5186c36",
      "tree": "df6221743c3ae019a0b75ca49ebf8e99fc64c229",
      "parents": [
        "746952efc182d0b391539aeaec96a0cc6183bd40"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@bufferoverflow.ch",
        "time": "Sun Jun 15 21:48:59 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@bufferoverflow.ch",
        "time": "Sun Jun 15 21:51:32 2014 +0200"
      },
      "message": "THRIFT-2520 cpp:cob_style generates incorrect .tcc file\n\nThis closes #118\n\ncommit 22d266eefaf16f21ffd0ad193a6a54403de65197\nAuthor: N.Sukegawa \u003cnsukeg@gmail.com\u003e\nDate: 2014-05-07T19:36:43Z\n"
    },
    {
      "commit": "cf18e91831507f20ac777262174288d64e3f5bbe",
      "tree": "6d048487f4a22ce3ef63028fb2b610eaa2f89d78",
      "parents": [
        "a3350b48eade40903b4cb7986301fafa8297fb16"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 31 22:58:15 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 31 22:58:15 2014 +0200"
      },
      "message": "THRIFT-2435 Java compiler doesn\u0027t like struct member names that are identical to an existing enum or struct type\nClient: java\nPatch: Jens Geyer\n\nFixed a potential nullptr dereference introduced by that patch (Coverity ID 1216835)\n"
    },
    {
      "commit": "a3350b48eade40903b4cb7986301fafa8297fb16",
      "tree": "ba538236c9501cfaf0a7b80eb05a2407d2ef9b9a",
      "parents": [
        "76150722af2751768411573b9fbbed163f4f55db"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 30 18:37:24 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 31 22:32:18 2014 +0200"
      },
      "message": "THRIFT-2560 Thrift compiler generator tries to concat ints with strings using +\nClient: Compiler\nPatch: Jens Geyer\n"
    },
    {
      "commit": "5588a569d5a08c23dca8d770dfe87892f950deb8",
      "tree": "17f6fdc95c516fd55054cb586e5fc2abd425c7cf",
      "parents": [
        "eb1e1d5567cabe4a4f7f58c380f651325cdba77e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 30 17:51:47 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 30 17:53:47 2014 +0200"
      },
      "message": "THRIFT-2554 double initialization in generated Read() method\nClient: C#\nPatch: Jens Geyer\n"
    },
    {
      "commit": "eb1e1d5567cabe4a4f7f58c380f651325cdba77e",
      "tree": "c2e7d7b7bcbece63b8f42ac3b1f96afa16fc95e3",
      "parents": [
        "91b3b1a6b204b381d6ccea1016b6900667ac1a6c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 30 17:51:14 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 30 17:53:45 2014 +0200"
      },
      "message": "THRIFT-2555 excessive \"unused field\" comments\nClient: Go\nPatch: Jens Geyer\n"
    },
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "d06957bf914a025fbf65d7625e1edc78c4bc11ef",
      "tree": "f22ad3b13b6a4f8ce9f4bd489027e7c4c3956071",
      "parents": [
        "7f76e1d9f41c2b324573ada383eef00cb4b342a5"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Apr 02 23:21:25 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Apr 02 23:21:25 2014 +0200"
      },
      "message": "THRIFT-2435 Java compiler doesn\u0027t like struct member names that are identical to an existing enum or struct type\nClient: java\nPatch: Jens Geyer\n"
    },
    {
      "commit": "5d1521225bb2a484d1f8cb395dc7f779e63f8bb0",
      "tree": "6e8145579e3e0478503d0b24d7f81d80bda99b39",
      "parents": [
        "8001421b88f4322d11f32686a9ba770d2c99cd97"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Apr 01 21:27:58 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Apr 01 21:27:58 2014 +0200"
      },
      "message": "THRIFT-2009 Go redeclaration error\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "7b021bb13b054fce3731bb340ded51bd9607c210",
      "tree": "14ffda6358e3a1f3337d8838b5414c3d4a2e13ca",
      "parents": [
        "d5cd81f46f3fa8d5e5eac747b146f57931eedb4e"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Mon Mar 31 23:34:46 2014 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Mon Mar 31 23:34:46 2014 -0400"
      },
      "message": "THRIFT-2095:Use print function for Python 3 compatiblity\nClient: py\nPatch: jfarrell\n\nUpdated py generator to print out () for py4 compatability\n"
    },
    {
      "commit": "d7902bf19d0c323f38706c02338bbe2442f483c3",
      "tree": "613206176a3fd8c85872c5c0a37e5e8b6da422f1",
      "parents": [
        "8384351c9a6568ab8cd3614b6f9a46f1c43c1e9d"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Mon Mar 31 16:21:37 2014 +0200"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Mon Mar 31 16:21:37 2014 +0200"
      },
      "message": "THRIFT-2368 New option: reuse-objects for Java generator\nPatch: adam-aph\n"
    },
    {
      "commit": "bf0b6291f8bc7192847a2da458fdd40ee7256066",
      "tree": "52168dc5557366d6e52e8f2176e794e69187b966",
      "parents": [
        "443ced0e3a68b3bf61c32466e0f75c5a41abbe47"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Mar 26 23:32:34 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Mar 26 23:32:34 2014 +0100"
      },
      "message": "THRIFT-2414 c_glib fix several bug\nPatch: Jaesang Kim\n"
    },
    {
      "commit": "932cad8dcc9c7bad95d2100e2f527620a5dca9fd",
      "tree": "594d7a9a43fa5184bdd10a6bc7acdfa1f111fcf7",
      "parents": [
        "46f9c45084c3eb1d41103c69cf1f7f23f69bf74c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 21 21:37:54 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 21 21:37:54 2014 +0200"
      },
      "message": "THRIFT-2420 Go argument parser for methods without arguments does not skip fields\n\nPatch: Frank Schroeder \u0026 Jens Geyer\n"
    },
    {
      "commit": "46f9c45084c3eb1d41103c69cf1f7f23f69bf74c",
      "tree": "c3a5076e3fbe4c671d38573e47b7091422cfda87",
      "parents": [
        "3c489f9e7fbef6d3a169fa585b7f244bca1a3be5"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 21 00:42:58 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 21 00:42:58 2014 +0200"
      },
      "message": "THRIFT-2419 golang - Fix fmt.Errorf in generated code\n\nPatch: Chris Bannister\n"
    },
    {
      "commit": "3c489f9e7fbef6d3a169fa585b7f244bca1a3be5",
      "tree": "d7cb19b6355c231b06c43f3291d17ef0559e7404",
      "parents": [
        "e9651367c550a6dd72b5a67a3e5c487bd299eac8"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Mar 20 23:03:48 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Mar 20 23:03:48 2014 +0200"
      },
      "message": "THRIFT-2418 Go handler function panics on internal error\n\nPatch: Frank Schroeder\n"
    },
    {
      "commit": "2bf90780d451ca9c6f7a0e2082009a5f409932af",
      "tree": "bf5f89b5c29922e571bfed01a7e149eeaefe1ee6",
      "parents": [
        "fd62df75fa17d5c2af12302de6cee78ad7405692"
      ],
      "author": {
        "name": "Jake Luciani",
        "email": "jake@apache.org",
        "time": "Thu Mar 20 10:30:43 2014 -0400"
      },
      "committer": {
        "name": "Jake Luciani",
        "email": "jake@apache.org",
        "time": "Thu Mar 20 10:30:43 2014 -0400"
      },
      "message": "THRIFT-2417: Make union types partial classes\n\nPatch by Jake Luciani, Reviewed by Jake Farrell\n"
    },
    {
      "commit": "d272f21ccab97fa870b7b844b77dd95a75356c3c",
      "tree": "bcae5807c9580f8eff94c7715b627d962bd0fc22",
      "parents": [
        "e3ab0bf507d1f3b6e898df702869331ee8ac8e12"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Mar 11 21:56:15 2014 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Mar 11 21:56:15 2014 -0400"
      },
      "message": "THRIFT-2389: namespaces handled wrongly in acrionscript 3.0 implementation\nClient: as3\nPatch: dima levchenko\n\nUpdates compiler to work with AS3.0 namespacing\n"
    },
    {
      "commit": "e3ab0bf507d1f3b6e898df702869331ee8ac8e12",
      "tree": "5eae5b0e5b7716b2c280dc003db803bce6757fcc",
      "parents": [
        "284101c7a0600ea7007478ca8a7e161266a27a51"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Mar 11 22:31:53 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Mar 11 22:32:31 2014 +0200"
      },
      "message": "THRIFT-2375 Excessive \u003cbr\u003e\u0027s in generated HTML\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "2a7dccc8a06a2240f785255492d04a82c669ae9b",
      "tree": "4ba9963d13333d50f8083e4ae03822f2c7d84445",
      "parents": [
        "b39b5ea95d9b1851c437eaa80bc73d0acb643fa6"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Fri Mar 07 22:16:51 2014 +0100"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Fri Mar 07 22:16:51 2014 +0100"
      },
      "message": "THRIFT-2355 Add SSL and Web Socket Support to Node and JavaScript\nPatch: Randy Abernethy\n"
    },
    {
      "commit": "af26af6d25d480acea179a6d4831f3ea78351912",
      "tree": "2544f1687a5842d0937df54b621e505503697529",
      "parents": [
        "359036accfc16a9785d7801b99d99ec16211cc24"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Thu Mar 06 15:06:22 2014 +0100"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Thu Mar 06 15:06:22 2014 +0100"
      },
      "message": "THRIFT-2387 nodejs: external imports should be centralized in index.js\nPatch: Pierre Lamot\n"
    },
    {
      "commit": "3e4c51f5cfc5466e40e536ffd02cac0730025c8e",
      "tree": "2fe052bc7f0989bd532ae8382a32953562a15b9a",
      "parents": [
        "111d13a1e7b6293f4ed7a3729be9abb54dc5b770"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 28 19:35:26 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 28 19:35:26 2014 +0100"
      },
      "message": "THRIFT-2378 service method arguments of binary type lead to uncompileable Go code\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "111d13a1e7b6293f4ed7a3729be9abb54dc5b770",
      "tree": "494ecc2eba52954094992b5693f9ca5d3b3ff449",
      "parents": [
        "38eea034c330b8a929455a1f49a91c56480771fa"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 28 19:34:40 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 28 19:34:40 2014 +0100"
      },
      "message": "THRIFT-2384 Binary map keys produce uncompilable code in go\n\nPatch: Aleksey Pesternikov\n"
    },
    {
      "commit": "38eea034c330b8a929455a1f49a91c56480771fa",
      "tree": "567070fb6a9db84dc780cf8b1b882b15b9145dcf",
      "parents": [
        "312362314c23ba199fca5c92868f6411afd2fc63"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Feb 26 21:00:05 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Feb 26 21:00:05 2014 +0100"
      },
      "message": "THRIFT-2380 unreachable code (CID 1174546, CID 1174679)\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "312362314c23ba199fca5c92868f6411afd2fc63",
      "tree": "c476e8e393f3ad021a792a8dd9d9036aaf312924",
      "parents": [
        "f36fda203565430086e23ab6a231fdc5ec3d4b48"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Sun Feb 23 20:16:44 2014 +0100"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Tue Feb 25 22:11:10 2014 +0100"
      },
      "message": "THRIFT-2376 nodejs: allow Promise style calls for client and server\npatch:  Pierre Lamot\n"
    },
    {
      "commit": "305e42ae3e2f9e294446487ae62a9422815f9ce5",
      "tree": "2fb99b2312d339098aa859890f6b550412016e45",
      "parents": [
        "b080f68d5476a29f1d2eee5b73c660806cf3d7a4"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 23 19:36:18 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 23 19:36:18 2014 +0100"
      },
      "message": "THRIFT-2370 Compiler SEGFAULTs generating HTML documentation for complex structure\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "a2de4105317adeb5268e5e289a6226d6477cfbfe",
      "tree": "00c76e4410d69655a0827bcd76400816f092b509",
      "parents": [
        "2a816c28ae166f267e3a681ba335b298d542b1f1"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Fri Feb 07 14:12:56 2014 +0100"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Fri Feb 07 14:12:56 2014 +0100"
      },
      "message": "THRIFT-2350 Add async calls to normal JavaScript\nPatch: Randy Abernethy\n"
    },
    {
      "commit": "2a816c28ae166f267e3a681ba335b298d542b1f1",
      "tree": "2f8525a570fb5938897e64c8bb58e72e70033f9a",
      "parents": [
        "213ea258de6796e1302e57f4246434ca3c9a2ac6"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Feb 07 01:15:23 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Feb 07 01:15:23 2014 +0100"
      },
      "message": "THRIFT-2348 PHP Generator: add array typehint to functions\nPatch: Maurus Cuelenaere\n"
    },
    {
      "commit": "38b1a04b60f1122d94b8e83243f67a9c93182456",
      "tree": "c2bb1f3d39d1b81d59c377e12cab631469dabcb3",
      "parents": [
        "4904ab81ff8f73b9a22872b5fb0ba2213597f2f2"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Feb 04 23:56:39 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Feb 04 23:56:39 2014 +0100"
      },
      "message": "THRIFT-2343 Fix tutotial code and codegen for methods without exceptions\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "4904ab81ff8f73b9a22872b5fb0ba2213597f2f2",
      "tree": "72f905fa181f75d40616137e8566d2c22cafca44",
      "parents": [
        "0f60bd4f54cc120836415982a8cc457a4175ce08"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Feb 04 23:03:30 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Feb 04 23:03:30 2014 +0100"
      },
      "message": "THRIFT-2343 Golang - Return a single error for all exceptions instead of multiple return values\n\nPatch: Chris Bannister\n"
    },
    {
      "commit": "d95fc9b1eedf77a42f072308d191f583c3052028",
      "tree": "bccef0e901735ef2d0a5be9d5a82a7a6dcaa128b",
      "parents": [
        "483d791f64f0cddf765c2ea991cdbe8fda787e91"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 02 18:08:31 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 02 18:08:31 2014 +0100"
      },
      "message": "THRIFT-2341 Enable generation of Delphi XMLDoc comments (a.k.a. \"Help Insight\")\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "483d791f64f0cddf765c2ea991cdbe8fda787e91",
      "tree": "34997fe493b21bf668458f56e05a2cbd3aa79bfb",
      "parents": [
        "813749dc50676c9d2ba778bf73bcb9bb872bd30c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Feb 01 03:58:40 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Feb 01 03:58:40 2014 +0100"
      },
      "message": "THRIFT-2340 Generated server implementation does not send response type EXCEPTION on the Thrift.TApplicationExceptionType.UNKNOWN_METHOD exception\n\nPatch: Tomasz A. Biczel\n"
    },
    {
      "commit": "ad7f788824225ab2d0137e5595627d20c7d9540b",
      "tree": "bd53d844b6735438ca0b936dc7f79a912e5849aa",
      "parents": [
        "beb937740a19340431ffd99ecb14f8a5c05624c2"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Jan 23 20:44:36 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Jan 23 20:44:36 2014 +0100"
      },
      "message": "THRIFT-2330 Generate PHPDoc comments\nPatch: Maurus Cuelenaere\n"
    },
    {
      "commit": "026d7fc0e1eaac1a36d964ec3b900e34c11c0c81",
      "tree": "8eb64cbce00c5317643cfc32d165f564231b72ee",
      "parents": [
        "507740c93c795b9d1f927909456962ec64f67b65"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 23 19:03:37 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 23 19:03:37 2014 +0100"
      },
      "message": "THRIFT-2323 Uncompileable Delphi code generated for typedef\u0027d structs\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "a16737a87f74d5642869d3315f6b44a6b0fc91d3",
      "tree": "267db3b9aae41cea6f363e8202db37001bfb2fc6",
      "parents": [
        "0240572c44c64c3ab1d498d32a9a1530ab91b0da"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jan 13 19:55:44 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jan 13 19:55:44 2014 +0100"
      },
      "message": "THRIFT-2311 Go: invalid code generated when exception name is a go keyword\n\nPatch: Krzysztof Godlewski\n"
    },
    {
      "commit": "c0c889b9dd460c8ca33a4d84eb2ac32c6a73bab7",
      "tree": "d977c05f08d9cee979d31fc426e89e4bee9c4ba4",
      "parents": [
        "b27012ca4ec4f920ea605a7ed109185d32ebcee7"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jan 11 22:22:40 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jan 11 22:22:40 2014 +0100"
      },
      "message": "THRIFT-1964 \u0027Isset\u0027 causes problems with C#/.NET serializers\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "06dbb8f011d2deccb66266ca45f8ea1a2f84ffb1",
      "tree": "ffd8b98a6ca9d42f3ed1ab62197f60d4eb983051",
      "parents": [
        "5d02b80e9cde00280cbac5c17cc3843806ec9436"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Jan 07 22:29:50 2014 -0500"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Jan 07 22:29:50 2014 -0500"
      },
      "message": "THRIFT-2211:Exception constructor does not contain namespace prefix\nClient: cocoa\nPatch: Jan Brauer\n\nPrefixed cocoa exceptions with set namespace.\n"
    },
    {
      "commit": "6bac11f4fa3d96acdbd9e625be11f4f97aa053bc",
      "tree": "47693c514638aaa815343e0ba9e954c80c549303",
      "parents": [
        "2c7e89b30593b2288ee47ff56c614099bf238b29"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 05 02:10:33 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 05 02:10:33 2014 +0100"
      },
      "message": "THRIFT-2304 cpp:Move client assignments from construtor in method\nfix short_suffix\nPatch: Roger Meier\n"
    },
    {
      "commit": "cf8b6264348c5df232f7a81e6a5463b3763943ab",
      "tree": "5e360be9d1d3ba363a629f65493605155f1f55f3",
      "parents": [
        "f6acf44117ebc96dff9eded7a836674be9924d84"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jan 04 23:31:21 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jan 04 23:31:21 2014 +0100"
      },
      "message": "THRIFT-2304 cpp:Move client assignments from construtor in method\nPatch: Martin Vogt\n"
    },
    {
      "commit": "1406c9adaf3bc7a43c9f594ad38fa90193a929cb",
      "tree": "bf27d711f7b2fe96ecfd556e70311dc3fc18b12d",
      "parents": [
        "d9c80e2dae01b1ccd78ad57eacde40b489a943f4"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 24 17:20:20 2013 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 24 17:20:20 2013 +0100"
      },
      "message": "THRIFT-2290 anyfile.go:10: imported and not used: \"math\"\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "4095d62cd795e5e8b1d9b0be3e8a9a2efe882f3c",
      "tree": "58deb9d32f3235b77eda4679244bd1f4b6f058ce",
      "parents": [
        "5ba91f23bdf627bd869410c53a3d9181c8cfb526"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Dec 21 20:12:13 2013 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Dec 21 20:14:43 2013 +0100"
      },
      "message": "THRIFT-2322: wrong Go code generated for assignment of an optional set\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "0853ab67b4db1db15dc4b8f195764331174e5594",
      "tree": "213f4b1bf8ff1336e802b08c31a3c3224039dfe9",
      "parents": [
        "2c4f306b0a93454b7e18aa425e4e8f7f4f9ef4f5"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 17 21:38:44 2013 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 17 21:38:44 2013 +0100"
      },
      "message": "THRIFT-2232 IsSet* broken in Go\n\nPatch: Ben Sigelman\n"
    },
    {
      "commit": "acdac816659c88e7b8b601b4ad42dc43bf7d48e2",
      "tree": "fc44b1e583b9826e93e117effd371f4c8e9b19b4",
      "parents": [
        "4f00134cf989aa09a255b550b7fca0e3ef3d22f9"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Dec 08 22:10:36 2013 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Dec 08 22:10:36 2013 +0100"
      },
      "message": "THRIFT-2263 java: Always generate good hashCode for Java\nPatch: Andrew Gaul\n"
    },
    {
      "commit": "5b8e770864d0ebe85e7aee3cc29de04edf60a71d",
      "tree": "082ef431b62d7907f4bb68546af08ba96dbecbd5",
      "parents": [
        "739032ac4b3564056506262396ce6939907c28f7"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Dec 07 00:10:31 2013 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Dec 07 00:11:38 2013 +0100"
      },
      "message": "THRIFT-2282 Incorect code generated for some typedefs\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "739032ac4b3564056506262396ce6939907c28f7",
      "tree": "6f2a76ad9df15a130792cf402d5ea5bfb3a5dc10",
      "parents": [
        "ce8d518166a7ab8785d863a6e1bc644c20bdf570"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Dec 07 00:09:34 2013 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Dec 07 00:11:36 2013 +0100"
      },
      "message": "THRIFT-2281 Generated send/recv code ignores errors returned by the underlying protocol\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "3da1c9025b77f5ca3ba4c296b8ab3089235b9c3b",
      "tree": "f116cd48af26a77703c91caa61f6aa197d229775",
      "parents": [
        "5df24f7afb05fe25352f1fe5fff0206eb0103a3d"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Nov 16 15:37:20 2013 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Nov 16 15:37:20 2013 +0100"
      },
      "message": "THRIFT-2260 java: Thrift imposes unneeded dependency on commons-lang3\n\nPatch: Andrew Gaul\n"
    },
    {
      "commit": "5df24f7afb05fe25352f1fe5fff0206eb0103a3d",
      "tree": "f31b3b0e18481cf97547b9a40f10effa9475b453",
      "parents": [
        "b54fbd32cf79bffa0e96409af55783f17abf5aa8"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Nov 13 22:08:06 2013 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Nov 13 22:08:06 2013 +0100"
      },
      "message": "THRIFT-2172 Java compiler allocates optionals array for every struct with an optional field\nPatch: Andrew Gaul\n"
    },
    {
      "commit": "b54fbd32cf79bffa0e96409af55783f17abf5aa8",
      "tree": "637f62a6740a6b614927f35d661149ba2080aa29",
      "parents": [
        "4ccc24f6214f3041af5e564322382df1d84bf935"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Nov 11 23:17:17 2013 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Nov 11 23:17:17 2013 +0100"
      },
      "message": "THRIFT-2193 Java code generator emits spurious semicolon when deep copying binary data\n\nPatch: Andrew Gaul  \u0026 Jens Geyer\n"
    },
    {
      "commit": "4ccc24f6214f3041af5e564322382df1d84bf935",
      "tree": "25593a5d04c9b7e47b897099a562507cd098bab2",
      "parents": [
        "13848c6801868cdc23b3d588b279adbabb11a5f0"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Nov 11 22:43:45 2013 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Nov 11 22:43:45 2013 +0100"
      },
      "message": "THRIFT-2227 Thrift compiler generates spurious warnings with Xlint\n\nPatch: Andrew Gaul\n"
    },
    {
      "commit": "13848c6801868cdc23b3d588b279adbabb11a5f0",
      "tree": "fd693780dbff399e3c4ddf0cf6aa897c9919859c",
      "parents": [
        "d335acdc2e69f4f682f28dded96914240c1bdc1d"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Nov 11 22:06:05 2013 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Nov 11 22:06:05 2013 +0100"
      },
      "message": "THRIFT-2254 Exceptions generated by Go compiler should implement error interface\n\nPatch: Aleksey Pesternikov\n"
    },
    {
      "commit": "1ee7bb645d1ca5b54198d77cdc9f0517e509cc39",
      "tree": "232bcf78f81333dfe90597f264077329d79799fe",
      "parents": [
        "3e25e5e62ae173ad8a629b1673fba8a1853feeca"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Nov 09 19:41:46 2013 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Nov 09 19:41:46 2013 +0100"
      },
      "message": "THRIFT-1813 java: Add @Generated annotation to generated classes\nPatch: Arvind Jayaprakash and Andrew Gaul\n"
    },
    {
      "commit": "73250ba96ccb7714397602a652e0b9de2b998efc",
      "tree": "f8190b18000c132ec9c5bb2582b65f27f25773ab",
      "parents": [
        "378663a3bb91bc7ee741ce34b0fac7565ab62d09"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 05 09:15:06 2013 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 05 09:16:11 2013 +0100"
      },
      "message": "THRIFT-2247 Go generator doesn\u0027t deal well with map keys of type binary\n\nPatch: Tonnerre Lombard \u0026 Aleksey Pesternikov\n"
    },
    {
      "commit": "0ec155e1608c2909183b7c5e0b08a4a80579b4bd",
      "tree": "3b5b2aae2c7675cf59afd5ad97830fcabbc5fce1",
      "parents": [
        "088c26b40ccf747eaa5200727c9bacdc9288fb35"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 05 00:49:10 2013 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 05 00:49:10 2013 +0100"
      },
      "message": "THRIFT-2246 Unset enum value is printed by ToString() - fix for some edge cases\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "088c26b40ccf747eaa5200727c9bacdc9288fb35",
      "tree": "08fbe5c723ee8f8fa86c86eb76d26f376f6b50ba",
      "parents": [
        "9957d3022e69e8e9b8921e297171f8903017694d"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Nov 04 22:40:38 2013 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Nov 04 22:40:38 2013 +0100"
      },
      "message": "THRIFT-2246 Unset enum value is printed by ToString()\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "fca0b8c972c3ecdb065e428e92749e1c8777eaf3",
      "tree": "90b49660ada03ba1ed467bbd5b38c9485134dbdd",
      "parents": [
        "53078be3ee94d557a81e162b727bfe643c3e9dd8"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Nov 03 23:42:35 2013 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Nov 03 23:42:35 2013 +0100"
      },
      "message": "THRIFT-1815 Code generators line buffer output - Go compiler\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "53078be3ee94d557a81e162b727bfe643c3e9dd8",
      "tree": "bbe897bdb2db1793230f5615c38aeb4506039772",
      "parents": [
        "8203a149eb5044a3fbf5fafbb41b4006e49b8b7c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 02 20:05:40 2013 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 02 20:05:40 2013 +0200"
      },
      "message": "THRIFT-1815 Code generators line buffer output - Go compiler\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "22856f34250b5b6e6c5032df6d69777712932650",
      "tree": "c76a164ba3654e7f939ccbd7f81b692704e0966f",
      "parents": [
        "e957675647d3d7caafe842aa85cbd987e91b21f9"
      ],
      "author": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Fri Oct 11 08:53:51 2013 -0500"
      },
      "committer": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Fri Oct 11 08:53:51 2013 -0500"
      },
      "message": "Related to THRIFT-2045: Somehow missed \"go\" MINGW issue that Jens found.\nPutting that back and trying again...\nClient: cpp compiler, build\nPatch: Ben Craig, Jens Geyer\n"
    },
    {
      "commit": "e957675647d3d7caafe842aa85cbd987e91b21f9",
      "tree": "b8a1306ac830d9035cf608f0f759f98fc6af8c46",
      "parents": [
        "49a7663c79ad064fed21bef18e87d929a73a2521"
      ],
      "author": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Fri Oct 11 08:19:16 2013 -0500"
      },
      "committer": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Fri Oct 11 08:19:16 2013 -0500"
      },
      "message": "THRIFT-2045: C++ compiler warning and build cleanup (again)\nClient: cpp\nPatch: Ben Craig\n"
    },
    {
      "commit": "9f9cd10e813ef574dd5578d78ca26a9088383d3a",
      "tree": "a95bd3bbf3daa05fa671ace88e79fadf707a780e",
      "parents": [
        "282e440c6de219b7b8f32b01cc7eb599f534f33f"
      ],
      "author": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Wed Oct 09 09:47:48 2013 -0500"
      },
      "committer": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Wed Oct 09 09:47:48 2013 -0500"
      },
      "message": "Revert \"THRIFT-2045: C++ compiler warning and build cleanup\"\n\nThis reverts commit 282e440c6de219b7b8f32b01cc7eb599f534f33f.\n\nThis change had unintended autoconf side effects.\n"
    }
  ],
  "next": "282e440c6de219b7b8f32b01cc7eb599f534f33f"
}
