)]}'
{
  "log": [
    {
      "commit": "7726b03ac11c54502dad3a72c124c24fc17db1b3",
      "tree": "467b5eb1014213c8eb2bb870b9800cebf28431d7",
      "parents": [
        "efd14e7c2521c3210531f1893719905ea8a0835e"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 14 21:47:58 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 14 21:47:58 2015 +0200"
      },
      "message": "THRIFT-1857 Python 3.X Support - Replace deprecated \",\" with \"as\" in python exception generation code.\n\nPatch: George Leslie-Waksman\nThis closes #440\n"
    },
    {
      "commit": "efd14e7c2521c3210531f1893719905ea8a0835e",
      "tree": "5822cfd544750e4ad679005e4fd75a7f772152b7",
      "parents": [
        "a4fc440e51970c8c5d745ac118ba4ffdfdbd2191"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 14 21:06:14 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 14 21:06:14 2015 +0200"
      },
      "message": "THRIFT-3062 fix segfault on invalid port number\n\nThis closes #425\n\ncommit 9d5654389daab6ab6be6bdae110a1acede51e945\nAuthor: Jim King \u003cjim.king@simplivity.com\u003e\nDate: 2015-04-04T19:47:34Z\n"
    },
    {
      "commit": "a4fc440e51970c8c5d745ac118ba4ffdfdbd2191",
      "tree": "700ba563db64390dfe5547837244784e60527110",
      "parents": [
        "1673adf94a381d66db2f0a062c636b24937473f7"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Apr 14 20:11:24 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Apr 14 20:11:24 2015 +0200"
      },
      "message": "THRIFT-3071 fix bootstrap.sh on MinGW\nClient: Build process\nPatch: James E. King, III \u003cjim.king@simplivity.com\u003e\n\nThis closes #438\n"
    },
    {
      "commit": "1673adf94a381d66db2f0a062c636b24937473f7",
      "tree": "6f08b4fbcad8bc39e151aec48a7a17d8e81e05b5",
      "parents": [
        "932c3ee66e8bddf3619e063683a6047e7673b76c"
      ],
      "author": {
        "name": "Jim King",
        "email": "jim.king@simplivity.com",
        "time": "Mon Apr 13 12:25:35 2015 -0400"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Apr 13 21:05:53 2015 +0200"
      },
      "message": "THRIFT-3094 fix broken cmake build of C++ library with alternate threading\n"
    },
    {
      "commit": "932c3ee66e8bddf3619e063683a6047e7673b76c",
      "tree": "4360b1df24b551640e0a14b67326cd97b8ad6a1c",
      "parents": [
        "b1783a5722e7ab1669f5926c233ea40af0f3c924"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 22:11:04 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 22:11:04 2015 +0200"
      },
      "message": "THRIFT-3061 eliminate potential for client to hang SSLSocket close\n\nThis closes #423\n\ncommit 5cb13f25ee6d292f2fde0051a2b7ee56b7884055\nAuthor: Jim King \u003cjim.king@simplivity.com\u003e\nDate: 2015-04-03T18:56:27Z\n"
    },
    {
      "commit": "b1783a5722e7ab1669f5926c233ea40af0f3c924",
      "tree": "e5c02d3dd6540b666a486b0c18be8678c62894d1",
      "parents": [
        "19e32dc0ed5090d6cc464242ede7d862c146fc3b"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 22:08:20 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 22:08:20 2015 +0200"
      },
      "message": "THRIFT-3092 Generated Haskell types should derive Generic\n\nThis closes #437\n\ncommit bc922190b70e1264f356ab463dda18babf7910e3\nAuthor: Abhinav Gupta \u003cmail@abhinavg.net\u003e\nDate: 2015-03-11T07:26:58Z\n\n[haskell] Derive Generic in generated types\n"
    },
    {
      "commit": "19e32dc0ed5090d6cc464242ede7d862c146fc3b",
      "tree": "da077a25adde6127cde2232fa1022332b5ab90cb",
      "parents": [
        "5d0a8067851ab01369357ddb0ddf25782bd34ccc"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 22:03:00 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 22:03:00 2015 +0200"
      },
      "message": "THRIFT-2850 CMake for Apache Thrift\n\nadd test/cpp and lib/py\n"
    },
    {
      "commit": "5d0a8067851ab01369357ddb0ddf25782bd34ccc",
      "tree": "91e007f9b1dd5e300b52a44c04b29e9dcb1d0da5",
      "parents": [
        "5af78c8776a668c6b46a1eba33823a068d16f1f3"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 21:06:11 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 21:45:11 2015 +0200"
      },
      "message": "THRIFT-3014 AppVeyor support - fix format\n"
    },
    {
      "commit": "5af78c8776a668c6b46a1eba33823a068d16f1f3",
      "tree": "7966c7f364bd3e5f9ad1a5be5e7c0837471f4fb3",
      "parents": [
        "81b3c440c64a372b6e47f9cb50804bd60f83e83f"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 21:43:12 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 21:43:12 2015 +0200"
      },
      "message": "Revert \"THRIFT-3014 AppVeyor support - fix format\"\n\nThis reverts commit 81b3c440c64a372b6e47f9cb50804bd60f83e83f.\n\ncommit included modified CMakeLists.txt files, as part from local test\n"
    },
    {
      "commit": "81b3c440c64a372b6e47f9cb50804bd60f83e83f",
      "tree": "7fedf1d0d5546d71cef5dd333ec587316cca2952",
      "parents": [
        "b1a35da9168cca5a7524ab9814161f024da145df"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 21:06:11 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 21:06:11 2015 +0200"
      },
      "message": "THRIFT-3014 AppVeyor support - fix format\n"
    },
    {
      "commit": "b1a35da9168cca5a7524ab9814161f024da145df",
      "tree": "7966c7f364bd3e5f9ad1a5be5e7c0837471f4fb3",
      "parents": [
        "2659381e7f94b825c0b1ff6e80a119035a4a0de5"
      ],
      "author": {
        "name": "Winger Pun",
        "email": "punyj177@gmail.com",
        "time": "Thu Apr 09 15:56:54 2015 +0800"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 17:46:35 2015 +0200"
      },
      "message": "THRIFT-3088 TThreadPoolServer with Sasl auth may leak CLOSE_WAIT socket\n\nTThreadPoolServer with Sasl auth may leak CLOSE_WAIT socket\n"
    },
    {
      "commit": "2659381e7f94b825c0b1ff6e80a119035a4a0de5",
      "tree": "6b2ed66fbace72dbac5d1026dc176bc763234f0f",
      "parents": [
        "79e971e7de6bfe586872323e548e8c23f79c5f08"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 16:10:35 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 16:10:35 2015 +0200"
      },
      "message": "THRIFT-2850 CMake for Apache Thrift\nadd test/cpp and lib/py\n"
    },
    {
      "commit": "79e971e7de6bfe586872323e548e8c23f79c5f08",
      "tree": "7f4e1b9a1c75062f285ff3b46ab704228ccba213",
      "parents": [
        "5af3b8abf7df61e0fd7f92f65721ab593c920e34"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 13:11:33 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 13:11:33 2015 +0200"
      },
      "message": "c_glib: fix some warnings\n"
    },
    {
      "commit": "5af3b8abf7df61e0fd7f92f65721ab593c920e34",
      "tree": "d8a92cd016bd63c108d66bc717b042683bdf769f",
      "parents": [
        "147a5a278a71e4652edb8f60043a057f26d60d1d"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 11:41:55 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 11:41:55 2015 +0200"
      },
      "message": "make cross: update test/known_failures_Linux.json\n"
    },
    {
      "commit": "147a5a278a71e4652edb8f60043a057f26d60d1d",
      "tree": "dbe8ec9ee0d1af6617a7cc39f81177ec0258f8f4",
      "parents": [
        "6d71dc868873691a62b3cb28bf48dcb0e225fa95"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Sat Apr 11 23:01:40 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 09:58:22 2015 +0200"
      },
      "message": "THRIFT-2946 Enhance usability of cross test framework\n\n*make fail* runs test.py 4 times to detect nondeterministic failures.\n"
    },
    {
      "commit": "6d71dc868873691a62b3cb28bf48dcb0e225fa95",
      "tree": "10cbe4c24df77c469d36ab05f42c0c5cf821eb6b",
      "parents": [
        "bb23eadca16f18afaee8e7f69c02f3456358cc6b"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Sun Apr 12 01:30:58 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 09:58:22 2015 +0200"
      },
      "message": "THRIFT-3091 c_glib service method should return result from handler method\n"
    },
    {
      "commit": "bb23eadca16f18afaee8e7f69c02f3456358cc6b",
      "tree": "b918c35a6ac7dc6a2e88f58f812262c1b54eefd1",
      "parents": [
        "86f7350f90c7432c9415cb43d003ff7e6385c258"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Apr 11 13:12:35 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Apr 11 13:15:13 2015 +0200"
      },
      "message": "THRIFT-2946 Enhance usability of cross test framework\n\nintroduce *make fail* to update known failures\n"
    },
    {
      "commit": "86f7350f90c7432c9415cb43d003ff7e6385c258",
      "tree": "6d1e44e0087eadcbb8619234edacb95fabd98e73",
      "parents": [
        "df71a2e7ac19704a89a232b83a5d06c1d2daf640"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 03 00:44:27 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Apr 11 02:04:09 2015 +0200"
      },
      "message": "THRIFT-3076 Compatibility with Haxe 3.2.0\nClient: Haxe\nPatch: Jens Geyer\n\nThis closes #435\n"
    },
    {
      "commit": "df71a2e7ac19704a89a232b83a5d06c1d2daf640",
      "tree": "ecd96c2dab7681b33380ecbb73260ec2594b2e4e",
      "parents": [
        "8ccd634946077f8915385d5dbd320622b6e70ef3"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Apr 09 01:06:49 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Apr 09 01:06:49 2015 +0200"
      },
      "message": "THRIFT-3014 AppVeyor support\n"
    },
    {
      "commit": "8ccd634946077f8915385d5dbd320622b6e70ef3",
      "tree": "3ebcecac183f43af37fb389ba2ad4576489837e8",
      "parents": [
        "7110ab29513a2606bf3c38b637f9853bba28f9ee"
      ],
      "author": {
        "name": "Jim King",
        "email": "jim.king@simplivity.com",
        "time": "Sat Apr 04 15:58:57 2015 -0400"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 07 23:23:31 2015 +0200"
      },
      "message": "THRIFT-3077 TFileTransport fix ignored ftruncate result\n"
    },
    {
      "commit": "7110ab29513a2606bf3c38b637f9853bba28f9ee",
      "tree": "b3975974bf37373ec60f85d74bf6fcebf2cbb3a1",
      "parents": [
        "e035c1a9c5e1304471cdd6284781628bb237aa44"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 07 23:08:29 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 07 23:08:29 2015 +0200"
      },
      "message": "THRIFT-3079 java: TNonblockingServerSocket\u0027s logger is not named after TNonblockingServerSocket\n\nPatch: Xiaoshuang LU\n"
    },
    {
      "commit": "e035c1a9c5e1304471cdd6284781628bb237aa44",
      "tree": "32fa06b3cf961739d2f0fdc8e95db250ec2aa66d",
      "parents": [
        "b818185cf8b463cd96189ad75dfbe8ac99c54ba1"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 07 23:05:31 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 07 23:05:31 2015 +0200"
      },
      "message": "CONTRIBUTING.md: add info on branch names and commit message for GitHub PR\u0027s\n"
    },
    {
      "commit": "b818185cf8b463cd96189ad75dfbe8ac99c54ba1",
      "tree": "193136ac29b838a95f13237944bbe81a63101102",
      "parents": [
        "d732321bed8f3d3354229907c91b5b418bce608e"
      ],
      "author": {
        "name": "Simon Hürlimann (CyT)",
        "email": "simon.huerlimann@cyt.ch",
        "time": "Mon Mar 30 12:50:09 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 07 22:59:12 2015 +0200"
      },
      "message": "nodejs: Add main header to example README.\n"
    },
    {
      "commit": "d732321bed8f3d3354229907c91b5b418bce608e",
      "tree": "5d741366b70c717ae1d067fe193e882afcd330d5",
      "parents": [
        "b5ebcd199c1b603cea652847bfc9177c60fb8e28"
      ],
      "author": {
        "name": "Simon Hürlimann (CyT)",
        "email": "simon.huerlimann@cyt.ch",
        "time": "Mon Mar 30 12:37:48 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 07 22:59:12 2015 +0200"
      },
      "message": "nodejs: Fix Markdown syntax for README.\n"
    },
    {
      "commit": "b5ebcd199c1b603cea652847bfc9177c60fb8e28",
      "tree": "5ef8d82e562f093cb7c07d31f2a01066e34034a7",
      "parents": [
        "38772c9c8d2eeb43fcf11ff2bff7729b8d76f431"
      ],
      "author": {
        "name": "Lei Feiwei",
        "email": "leifeiwei@baidu.com",
        "time": "Sat Apr 04 22:12:07 2015 +0800"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 07 22:38:25 2015 +0200"
      },
      "message": "THRIFT-3080: use select() instead poll() for early windows compatibility.\n"
    },
    {
      "commit": "38772c9c8d2eeb43fcf11ff2bff7729b8d76f431",
      "tree": "26deae87b7456c191d80d12c8dc97fa589ad87c7",
      "parents": [
        "9226590dc075c9b8e9bc394dab25258d2ded45bf"
      ],
      "author": {
        "name": "abadcafe",
        "email": "fwlei@live.com",
        "time": "Fri Apr 03 22:23:04 2015 +0800"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 07 22:38:25 2015 +0200"
      },
      "message": "THRIFT-3080: fix connection leak of C++ Nonblocking Server while huge number connections are accepted and unix socket stream fd is busy.\n"
    },
    {
      "commit": "9226590dc075c9b8e9bc394dab25258d2ded45bf",
      "tree": "84e28a4f01bad804f1b8216be6fa42617ea077d2",
      "parents": [
        "7848d887e010ad0abb8a6e5857a41108ee6455b7"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 07 22:12:20 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 07 22:12:20 2015 +0200"
      },
      "message": "THRIFT-3065 java: Update libthrift dependencies (slf4j, httpcore, httpclient)\n"
    },
    {
      "commit": "7848d887e010ad0abb8a6e5857a41108ee6455b7",
      "tree": "83de1a67813a5a8585dce37617d9d7d79ed326de",
      "parents": [
        "7fc33be18cdf995ac8b0845897f9b4ea3228c50f"
      ],
      "author": {
        "name": "Jim King",
        "email": "jim.king@simplivity.com",
        "time": "Mon Apr 06 21:38:06 2015 -0400"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 07 20:46:48 2015 +0200"
      },
      "message": "THRIFT-3086 fix a few minor valgrind identified issues\n"
    },
    {
      "commit": "7fc33be18cdf995ac8b0845897f9b4ea3228c50f",
      "tree": "cb33e06cac0f9daaa4a381ad3fb6129b967d9a4a",
      "parents": [
        "1dc265301d7d184438c163afd5bfd93918844603"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Apr 06 17:51:24 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Apr 06 17:51:24 2015 +0200"
      },
      "message": "THRIFT-3085 thrift_reconnecting_client never tries to reconnect\nCLient: Erlang\nPatch: NOMORECOFFEE \u003cgithub.coffee@hotmail.com\u003e\n\nThis closes #427\n\ngen_server does not handle message try_connect after unsuccessful connection, and gen_server always return {error, noconn}\n"
    },
    {
      "commit": "1dc265301d7d184438c163afd5bfd93918844603",
      "tree": "af9ada556bf4911e84de72add62e475dcb64c1c4",
      "parents": [
        "3815e0b2dcd63ebfe245dcc41022c64a898bd667"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Apr 05 19:13:29 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Apr 05 19:27:19 2015 +0200"
      },
      "message": "THRIFT-3070 Add ability to set the LocalCertificateSelectionCallback\nClient: C#\nPatch: Hans-Peter Klett \u003chansk@spectralogic.com\u003e\n\nThis closes #415\n\nAdded an optional LocalCertificateSelectionCallback. Also cleans up the connection when a secure authentication fails on the server.\n"
    },
    {
      "commit": "3815e0b2dcd63ebfe245dcc41022c64a898bd667",
      "tree": "e25ecbe30f2a2477b0b6460281f0f0e773bd0bc7",
      "parents": [
        "011445528fc779c27e8755c0af4ea5dff8c1005d"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Apr 04 16:26:30 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Apr 04 16:26:30 2015 +0200"
      },
      "message": "THRIFT-1025 C++ ServerSocket should inherit from Socket with the necessary Ctor to listen on connections from a specific host (similar to perl library)\n\nadd new test to CMakeLists.txt\n"
    },
    {
      "commit": "011445528fc779c27e8755c0af4ea5dff8c1005d",
      "tree": "b0b846b275beb58a5fbbaafb97e1aafbb4047f09",
      "parents": [
        "8ffabb02c2c07aee575149ad3a2043520ef82b85"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Apr 04 16:14:08 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Apr 04 16:14:08 2015 +0200"
      },
      "message": "THRIFT-1025 C++ ServerSocket should inherit from Socket with the necessary Ctor to listen on connections from a specific host (similar to perl library)\n\nPatch: Jim King \u003cjim.king@simplivity.com\u003e\nThis closes PR: #417\n"
    },
    {
      "commit": "8ffabb02c2c07aee575149ad3a2043520ef82b85",
      "tree": "88f64abd82ea437c7be5b760e709146ab0fd67ce",
      "parents": [
        "434edf6d5d5f9705c1ebf3f711fd7e1b8efbb40d"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 03 14:26:10 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 03 14:31:27 2015 +0200"
      },
      "message": "THRIFT-1125 Multiplexing support for the Ruby Library\nClient: Ruby\nPatch: André Aizim Kelmanson \u003cakelmanson@gmail.com\u003e\n\nThis closes #406\n"
    },
    {
      "commit": "434edf6d5d5f9705c1ebf3f711fd7e1b8efbb40d",
      "tree": "432d73ebf4dff70d082549595a674c307645729d",
      "parents": [
        "4aa95df383bfa13c46a4dc0b41672ec29d476300"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 03 12:52:01 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 03 12:52:01 2015 +0200"
      },
      "message": "THRIFT-3066 C++ TDenseProtocol assert modifies instead of checks\nClient: C++\nPatch: James E. King, III \u003cjim.king@simplivity.com\u003e\n"
    },
    {
      "commit": "4aa95df383bfa13c46a4dc0b41672ec29d476300",
      "tree": "75992d632bd3b86fdd1536f2a4c0184443c72cba",
      "parents": [
        "c2145725e1c397167514cf3f4d659eabcb3d4eb3"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 03 12:37:03 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 03 12:38:17 2015 +0200"
      },
      "message": "THRIFT-3071 check minimum required version of automake in bootstrap.sh\nClient: Build process\nPatch: James E. King, III \u003cjim.king@simplivity.com\u003e\n\nThis closes #421\n\n- check minimum required version of automake in bootstrap.sh\n- remove a warning from bootstrap processing\n"
    },
    {
      "commit": "c2145725e1c397167514cf3f4d659eabcb3d4eb3",
      "tree": "67a840773a2c0069d1aa6a71baa1f18e09afe90c",
      "parents": [
        "b149c4f0448c713ea2e76457c096c5c16d85cf23"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Apr 02 22:54:02 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Apr 02 22:54:02 2015 +0200"
      },
      "message": "THRIFT-3033 Perl: Support for Multiplexing Services on any Transport, Protocol and Server\nClient: Perl\nPatch: Harry S. \u003chs2323@gmail.com\u003e \u0026 Jens Geyer\n\nThis closes #405\nThis closes #418\n"
    },
    {
      "commit": "b149c4f0448c713ea2e76457c096c5c16d85cf23",
      "tree": "d0884f941901d5d44d4f6c89bfa60d3bfff8d3df",
      "parents": [
        "af577247c9b6af55f8828d56e10d4db7298cb97e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Apr 02 22:41:22 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Apr 02 22:41:22 2015 +0200"
      },
      "message": "THRIFT-3074 Add compiler/cpp/lex.yythriftl.cc to gitignore.\nClient: Compiler (General)\nAuthor: Simon Hürlimann (CyT) \u003csimon.huerlimann@cyt.ch\u003e\n\nThis closes #412\n\nI\u0027ve accidentially checked that file in in another PR. So this commit adds that file to the .gitignore. Might be that this is only a temporary file, as I got some compiling issues. Should be ignored anyway.\n"
    },
    {
      "commit": "af577247c9b6af55f8828d56e10d4db7298cb97e",
      "tree": "0fd68ddbb2d91b2e31c58a4b35678d3eb4a94ce6",
      "parents": [
        "6fc2115e187e34101515aa0bb509d83549c157d0"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Mar 30 23:44:51 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Mar 30 23:44:51 2015 +0200"
      },
      "message": "THRIFT-3050 Client certificate authentication for non-http TLS in C#\nClient: C#\nPatch: Hans-Peter Klett \u003chansk@spectralogic.com\u003e\n\nThis closes #410\n\nThis plumbs the remote certificate validation callback down to the server side authentication code. When the callback is set, we set the client certificate required flag. In practice, the validation callback still gets called even when the client doesn\u0027t supply a certificate.\n\nI\u0027ve taken the liberty of using slightly more modern C# syntax to shorten up the affected method.\n"
    },
    {
      "commit": "6fc2115e187e34101515aa0bb509d83549c157d0",
      "tree": "890ecff4dfe2b944595a0c18237bd79a982eedb3",
      "parents": [
        "664dd0a0130546d59e7398e72c1af09c692e5a6f"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Mar 29 20:56:04 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Mar 29 20:56:04 2015 +0200"
      },
      "message": "THRIFT-2441 ccp: Cannot shutdown TThreadedServer when clients are still connected\n"
    },
    {
      "commit": "664dd0a0130546d59e7398e72c1af09c692e5a6f",
      "tree": "f882df1efd8cb7883da5098ae16caf3796f39cbe",
      "parents": [
        "f5b795d3be6acc0da30afc4b4aa77e531125eec6"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sun Mar 29 10:10:02 2015 -0700"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sun Mar 29 10:10:02 2015 -0700"
      },
      "message": "THRIFT-123: TZlibTransport for Java\nClient: Java\nPatch: Dragan Okiljevic, Keith Chew, Randy Abernethy\n\nAdds a Java 1.7 based TZlibTransport to the Java library.\n"
    },
    {
      "commit": "f5b795d3be6acc0da30afc4b4aa77e531125eec6",
      "tree": "ac808f8ea26ea5481f0811f4daa4b273f0b0bde5",
      "parents": [
        "58ed1cdf3cd4da9d013e4cd4b92b3f4e440d145d"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Sun Mar 29 14:48:48 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Mar 29 14:39:32 2015 +0200"
      },
      "message": "THRIFT-2578 Moving \u0027make cross\u0027 from test.sh to test.py\n"
    },
    {
      "commit": "58ed1cdf3cd4da9d013e4cd4b92b3f4e440d145d",
      "tree": "aa4ee3ae85752b6610a3e68e4850a94911d4d4c1",
      "parents": [
        "cada37008ce6e609fe6312596d3ced760e5cd60c"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Sun Mar 29 19:44:41 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Mar 29 14:39:32 2015 +0200"
      },
      "message": "THRIFT-3057 Java compiler build is broken\n"
    },
    {
      "commit": "cada37008ce6e609fe6312596d3ced760e5cd60c",
      "tree": "c5cf341232d9fd7e5968933ed21383b0b8e8733a",
      "parents": [
        "41ad4342c5a0389ab2cf2dbf098086413ac01204"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Thu Mar 26 16:03:08 2015 -0700"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Thu Mar 26 16:03:08 2015 -0700"
      },
      "message": "THRIFT-3048: Repair node i64 compact interface\nClient: Node lib\nPatch: Will Demaine\n\nGithub Pull Request:\n\nThis closes #403\ncommit 11d0a661985cabe63c1dc1b47576bb2b2d6c2e54\nAuthor: Willyham \u003cwillyd@uber.com\u003e\nDate: 2015-03-20T22:28:01Z\nMake TCompactProtocol always return an object for i64\n"
    },
    {
      "commit": "41ad4342c5a0389ab2cf2dbf098086413ac01204",
      "tree": "1ce9c7d4e70a7370f132ce5d4fd245a20a68e45e",
      "parents": [
        "a2d12b6ee3d9aa66f2c16dc6a5ee6eef5f1eba92"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Mar 24 22:30:40 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Mar 24 22:30:40 2015 +0100"
      },
      "message": "THRIFT-847 Test Framework harmonization across all languages\nTHRIFT-2946 Enhance usability of cross test framework\n\nPatch: Nobuaki Sukegawa\n\nThis closes: #358\n"
    },
    {
      "commit": "a2d12b6ee3d9aa66f2c16dc6a5ee6eef5f1eba92",
      "tree": "31d6dde9ac89504fddfe23de23ae196158f881bb",
      "parents": [
        "47accfc802d040386c83fcfd1199d60012c47757"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Mar 24 21:15:06 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Mar 24 21:15:06 2015 +0100"
      },
      "message": "ruby: fix typo\n"
    },
    {
      "commit": "47accfc802d040386c83fcfd1199d60012c47757",
      "tree": "c86e1a73f4dd4040bd6c0e3b3ca9626c71da052f",
      "parents": [
        "2bb6f51dda6838a7d7c946d4a0ee50f40bcda54b"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Mar 24 21:01:46 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Mar 24 21:01:46 2015 +0100"
      },
      "message": "nodejs: fix typo\n"
    },
    {
      "commit": "2bb6f51dda6838a7d7c946d4a0ee50f40bcda54b",
      "tree": "cd0f05ad0de6728e839ce64a727948e094697eb9",
      "parents": [
        "e6789480d262357d4de4ab608267165c79631cb3"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Mar 23 20:56:27 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Mar 23 20:56:27 2015 +0100"
      },
      "message": "THRIFT-3031 Java: migrate \"shouldStop\" flag to TServer\n\nPatch: John Wang \u0026 Roger Meier\n"
    },
    {
      "commit": "e6789480d262357d4de4ab608267165c79631cb3",
      "tree": "53979245f3f0318be965a2f3d8807ab2f61d0f6a",
      "parents": [
        "0cfdf7cb9de0657f01882e356f447651914e4a21"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Mar 23 20:41:15 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Mar 23 20:41:15 2015 +0100"
      },
      "message": "THRIFT-1909 Java: Add compiler flag to use the \"option pattern\" for optional fields\n\nPatch: Eirik Sletteberg \u0026 rebase by Wouter Lammers\n"
    },
    {
      "commit": "0cfdf7cb9de0657f01882e356f447651914e4a21",
      "tree": "feadd4332e5664d7edcd263ed96b9344c843172b",
      "parents": [
        "d565e2f496ab894e737b143cf71c2f5e3cee871b"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Mar 18 23:38:43 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Mar 19 04:08:18 2015 +0200"
      },
      "message": "THRIFT-2598 Add check for minimum Go version to configure.ac\nClient: Go\nPatch: Jens Geyer\n\nThis closes #399\n"
    },
    {
      "commit": "d565e2f496ab894e737b143cf71c2f5e3cee871b",
      "tree": "9f2be84ef51d3c2afc7c18d149d61d6fafd14829",
      "parents": [
        "43ceaf7cf5f414fe03d857aee1f7199036d2f62f"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Mar 18 21:02:47 2015 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Mar 18 21:02:47 2015 -0400"
      },
      "message": "Thrift-1784: pep-3110 exception handling\nClient: py\nPatch: jfarrell\n\nUpdates python lib for pep-3110\n"
    },
    {
      "commit": "43ceaf7cf5f414fe03d857aee1f7199036d2f62f",
      "tree": "430100079d9e295bcb85d430c1677afa8f03e386",
      "parents": [
        "65cf6c14da72a5122f4f52e228b6f3fcd68ccb7d"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Mar 17 00:39:36 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Mar 17 00:39:36 2015 +0200"
      },
      "message": "THRIFT-3043 go compiler generator uses non C++98 code\nClient: Go\nPatch: Jens Geyer\n"
    },
    {
      "commit": "65cf6c14da72a5122f4f52e228b6f3fcd68ccb7d",
      "tree": "a43aa183efa26a8fb769faa8f399f6cab83b9962",
      "parents": [
        "aad5de793097307e67be78a8d029d3170e229b91"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sun Mar 15 17:38:19 2015 -0700"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sun Mar 15 17:38:19 2015 -0700"
      },
      "message": "THRIFT-3044: Docker README.md paths to Dockerfiles are incorrect\nClient: Build\nPatch: Randy Abernethy\n"
    },
    {
      "commit": "aad5de793097307e67be78a8d029d3170e229b91",
      "tree": "161641790d1ac509eeb100cee15bb4e834a5e9d8",
      "parents": [
        "1d1bca2738febb87bf132d041a73cd8da5a6328b"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sun Mar 15 08:26:23 2015 -0700"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sun Mar 15 08:26:23 2015 -0700"
      },
      "message": "THRIFT-3040: wrong main path in bower.json\nClient: JavaScript Lib\nPatch: Paul Smith\n\nGithub Pull Request:\nThis closes #398\n"
    },
    {
      "commit": "1d1bca2738febb87bf132d041a73cd8da5a6328b",
      "tree": "745f09341550039e5f4fd7aba9b4523502c096c4",
      "parents": [
        "28c1c19f913a4bee97a8309cf4b65914f705faea"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 14 16:28:27 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 14 16:38:43 2015 +0200"
      },
      "message": "THRIFT-3027 Go compiler does not ensure common initialisms have consistent case\nClient: Go\nPatch: Magrath \u003cpaul@paulmagrath.com\u003e\n\nThis closes #394\n"
    },
    {
      "commit": "28c1c19f913a4bee97a8309cf4b65914f705faea",
      "tree": "aef812e3c4406684b7d03e618f8203e81350581b",
      "parents": [
        "c7cf379aaede7df0f6117008a561c1ba9aa73044"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 07 14:18:01 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 07 14:25:00 2015 +0100"
      },
      "message": "THRIFT-3023 Go compiler is a little overly conservative with names of attributes\nClient: Go\nPatch: Paul Magrath \u003cpaul@swiftkey.com\u003e\n\nThis closes #389\n"
    },
    {
      "commit": "c7cf379aaede7df0f6117008a561c1ba9aa73044",
      "tree": "05781562be1c76815c55e15c3576ebb55fa79604",
      "parents": [
        "d6834409b4876592b6aae036e8d6e9c6ffc814d8"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 07 13:18:02 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 07 14:24:58 2015 +0100"
      },
      "message": "THRIFT-3030 TThreadedServer: Property for number of clientThreads\nClient: C#\nPatch: Nils Hügelmann\n"
    },
    {
      "commit": "d6834409b4876592b6aae036e8d6e9c6ffc814d8",
      "tree": "45df6259cad591f43830b84c4357a9cda741a93f",
      "parents": [
        "624781c1c4b89dce9f48fa80b841b5cd3d93aebb"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 07 13:16:34 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 07 14:24:55 2015 +0100"
      },
      "message": "THRIFT-3018 Compact protocol for Delphi, added another test case\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "624781c1c4b89dce9f48fa80b841b5cd3d93aebb",
      "tree": "ae7b9e1cd80ecf43bb214fc7a4db5f8ce3ca6f1d",
      "parents": [
        "65ee9838bcfe1da945647b27f8db98ea573e5def"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 06 02:00:48 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 06 02:12:29 2015 +0100"
      },
      "message": "THRIFT-3026 TMultiplexedProcessor does not have a constructor\nClient: Haxe\nPatch: Jens Geyer\n\nThis closes #392\n"
    },
    {
      "commit": "65ee9838bcfe1da945647b27f8db98ea573e5def",
      "tree": "ee732e3422b493463405f223d23d0066b55a96d9",
      "parents": [
        "8cc78c101a86e9d200a09996e75f3cabec18bad4"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Mar 05 23:11:45 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 06 01:27:48 2015 +0100"
      },
      "message": "THRIFT-3025 Change pure Ints into @enums\nClient: Haxe\nPatch: Jens Geyer\n\nThis closes #391\n"
    },
    {
      "commit": "8cc78c101a86e9d200a09996e75f3cabec18bad4",
      "tree": "0b18f2aeedacd7c7c2ddef0a57f2027ea6e96d0c",
      "parents": [
        "426ab8680126ac914c566adbcda3d6e93d57df64"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Mar 05 23:59:05 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 06 01:26:13 2015 +0100"
      },
      "message": "THRIFT-3024 User-Agent \"BattleNet\" used in some Thrift library files\nClient: AS3, Haxe\nPatch: Jens Geyer\n\nThis closes #390\n"
    },
    {
      "commit": "426ab8680126ac914c566adbcda3d6e93d57df64",
      "tree": "c168201bc2b7a232688865fbdbb306ac5e3b51ea",
      "parents": [
        "6f7399b355b77b3e6dc32ffa475d42493afe2d90"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Mar 02 23:37:15 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Mar 05 23:43:23 2015 +0100"
      },
      "message": "THRIFT-3022 Compact protocol for Haxe\nClient: Haxe\nPatch: Jens Geyer\n\nThis closes #388\n"
    },
    {
      "commit": "6f7399b355b77b3e6dc32ffa475d42493afe2d90",
      "tree": "efb1ccf6b4575a1997364bc79849cde05c24d4ff",
      "parents": [
        "eda0f844ee5f564aa50e5d406b0ff0350beba9f6"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Mar 04 14:32:59 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Mar 04 14:32:59 2015 +0100"
      },
      "message": "cpp: remove unused variable g_socket_syscalls\n"
    },
    {
      "commit": "eda0f844ee5f564aa50e5d406b0ff0350beba9f6",
      "tree": "c299980dc976657b4a15b8b0dcecc5c1a9c4e08c",
      "parents": [
        "a6ea4442dddfac1342835a30b1c8a81adb207a46"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Mar 03 21:21:19 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Mar 03 21:35:44 2015 +0100"
      },
      "message": "THRIFT-3021 Service remote tool does not import stub package with package prefix\nClient: Go\nPatch: Yinyin L \u003cyinyinl@gmail.com\u003e\n\nThis closes #385\n"
    },
    {
      "commit": "a6ea4442dddfac1342835a30b1c8a81adb207a46",
      "tree": "137a14969277d4de4fc604ddfcbe4cfd4d4049a1",
      "parents": [
        "3811e59c15af82b14413520b377a4d225f8f0e5a"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Mar 02 23:06:57 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Mar 03 21:35:40 2015 +0100"
      },
      "message": "THRIFT-3018 Compact protocol for Delphi, one missing test case added\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "3811e59c15af82b14413520b377a4d225f8f0e5a",
      "tree": "862032ad39fc5a1d53f526b2259d24f6661d92b1",
      "parents": [
        "f702fed427b1bd5443ae11ab591e313c269ab5b6"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Mar 03 21:07:55 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Mar 03 21:35:36 2015 +0100"
      },
      "message": "THRIFT-3019 Golang generator missing docstring for structs\nClient: Go\nPatch: Abdel Said\n"
    },
    {
      "commit": "f702fed427b1bd5443ae11ab591e313c269ab5b6",
      "tree": "5fd1b4889075d941acf1322640222834c93a5363",
      "parents": [
        "f0e63317c7132c57af822283c98235a4100bd517"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Tue Mar 03 08:14:12 2015 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Tue Mar 03 08:14:12 2015 -0800"
      },
      "message": "THRIFT-3020:Repair CPP11 init of member in TFramedTrans\nClient: CPP\nPatch: Zachary Sims\n\nGithub Pull Request:\nThis closes #384\ncommit dacbee68444aeded794ff445559367b538113c91\nAuthor: Zachary Sims \u003cz.sims@qsr.com.au\u003e\nDate: 2015-03-03T05:12:31Z\nRemoves C++11-style field initialisation in TBufferTransports.h\n"
    },
    {
      "commit": "f0e63317c7132c57af822283c98235a4100bd517",
      "tree": "1bf9ecc80b72d190254ca80e955be02444eb55a1",
      "parents": [
        "96eff17e50a8421bfa48072b2e2aa229b3169eb5"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Mar 01 18:47:49 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Mar 02 02:16:11 2015 +0100"
      },
      "message": "THRIFT-3018 Compact protocol for Delphi\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "96eff17e50a8421bfa48072b2e2aa229b3169eb5",
      "tree": "0b1766774ed3e3644b8980568ff412719c8439b4",
      "parents": [
        "6b61601cc1c3ef5142ac000fcfc98634970d5d12"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Mar 02 01:30:05 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Mar 02 02:12:45 2015 +0100"
      },
      "message": "THRIFT-3017 order of map key/value types incorrect for one CTOR\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "6b61601cc1c3ef5142ac000fcfc98634970d5d12",
      "tree": "de1781ac44dd5d1e82fce603bb9ee1ee62440c22",
      "parents": [
        "00a4e3e802ea68fd992e1fa0061fe6f3f39872ee"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Mar 01 12:32:50 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Mar 01 12:32:50 2015 +0100"
      },
      "message": "THRIFT-2180 Integer types issues in Cocoa lib on ARM64\n\nCLient: Cocoa\nPatch: Jeremy W. Sherman\nThis closes #372\n"
    },
    {
      "commit": "00a4e3e802ea68fd992e1fa0061fe6f3f39872ee",
      "tree": "f6c6baef3d41956b8f0ba5f8f490e9d6ea4865fc",
      "parents": [
        "962e41078bb92656d4e28acfb717884e1ef57f5e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 27 23:06:07 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 27 23:15:21 2015 +0100"
      },
      "message": "THRIFT-3009 TSSLSocket does not use the correct hostname (breaks certificate checks)\nClient: Go\nPatch: Mathias Gottschlag \u003cmgottschlag@gmail.com\u003e\n"
    },
    {
      "commit": "962e41078bb92656d4e28acfb717884e1ef57f5e",
      "tree": "81b3e1c346f6c184a03348817a67cb45b8618c75",
      "parents": [
        "bd60b92c6f31c871d5bd52debbe75394575cd786"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 27 22:28:50 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 27 22:53:00 2015 +0100"
      },
      "message": "THRIFT-3006 Attach \u0027omitempty\u0027 json tag for optional fields in Go\nClient: Go\nPatch: Peter Woodman \u003cpeter@vineapp.com\u003e\n\nThis closes #380\n"
    },
    {
      "commit": "bd60b92c6f31c871d5bd52debbe75394575cd786",
      "tree": "0d2d1e1d36a9f9c369ca2b86cab2c0e53461a96e",
      "parents": [
        "2ad6c307be41c4ddc8ea2887acd93b9b3331cc6a"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Thu Feb 26 16:59:14 2015 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Thu Feb 26 16:59:14 2015 -0800"
      },
      "message": "THRIFT-3008: Node.js server does not fully support exceptions\nClient: Node.js\nPatch: Nobuaki Sukegawa\n\nGithub Pull Request:\nThis closes #382\ncommit 0c0d51ca1dafa5f8e0004563df780a92580590f3\nAuthor: Nobuaki Sukegawa \u003cnsukeg@gmail.com\u003e\nDate: 2015-02-22T16:49:22Z\nTHRIFT-3008 - Node.js server does not fully support exception\n"
    },
    {
      "commit": "2ad6c307be41c4ddc8ea2887acd93b9b3331cc6a",
      "tree": "595bbcb73e4b91720b8fa55b5266496a9f96a89a",
      "parents": [
        "8b14d179c4a5f6335989fa11ac3c1117daa2f86b"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Feb 26 19:38:53 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 27 00:39:36 2015 +0100"
      },
      "message": "THRIFT-3012 Timing problems in NamedPipe implementation due to unnecessary open/close\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "8b14d179c4a5f6335989fa11ac3c1117daa2f86b",
      "tree": "029633765369d93cec657203b94722465a4065af",
      "parents": [
        "12b06e4f8ccf90de5e993eaf9ed7bec450c723e6"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Feb 26 19:36:28 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 27 00:27:00 2015 +0100"
      },
      "message": "THRIFT-3011 C# test server testException() not implemented according to specs\nClient: C#\nPatch: Jens Geyer\n"
    },
    {
      "commit": "12b06e4f8ccf90de5e993eaf9ed7bec450c723e6",
      "tree": "0910b95d12760b4acd8f485bc96a95570fe13918",
      "parents": [
        "7f9fa8831f382cf3631acfb2ac8aa809459c4d95"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Sat Feb 21 13:48:56 2015 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon Feb 23 17:19:33 2015 +0100"
      },
      "message": "THRIFT-2870 - C++: JSON protocol will read \u0026 write doubles using \"C\" locale\n\nClient: C++\nPatch: Simon Falsig\n"
    },
    {
      "commit": "7f9fa8831f382cf3631acfb2ac8aa809459c4d95",
      "tree": "bd5619ce960db4b04bfefe00f92da94eb0742e9a",
      "parents": [
        "2e0531608dfc40d5dd0bef250e7b1c805c06e8bc"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Mon Feb 23 10:27:34 2015 +0800"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Mon Feb 23 10:27:34 2015 +0800"
      },
      "message": "THRIFT-3007 Travis build is broken because of directory conflict\nPatch: Nobuaki Sukegawa\n\n    This closes #381\n"
    },
    {
      "commit": "2e0531608dfc40d5dd0bef250e7b1c805c06e8bc",
      "tree": "d849cd5d3b4395edafd6351ff6b1e50f0d849497",
      "parents": [
        "e03f7e8e75f4ecb41b5f82a5fb9ae3712959e74c"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@bufferoverflow.ch",
        "time": "Thu Feb 19 17:27:53 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@bufferoverflow.ch",
        "time": "Thu Feb 19 17:27:53 2015 +0100"
      },
      "message": "CMake: fix path due to move of cmake folder\n"
    },
    {
      "commit": "e03f7e8e75f4ecb41b5f82a5fb9ae3712959e74c",
      "tree": "c85cfbfe5f3ba581e51c54eef8be74c5f24487ed",
      "parents": [
        "80aa53e6bcc766a985d7a05c20e85e21e2bdd65f"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Feb 18 23:25:54 2015 -0500"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Feb 18 23:25:54 2015 -0500"
      },
      "message": "THRIFT-2962:Docker Thrift env for development and testing\nClient: build\nPatch: jfarrell\n\nAdds build folder and moves all travis, cmake and docker build scripts into\none location for easier maintainability.\n"
    },
    {
      "commit": "80aa53e6bcc766a985d7a05c20e85e21e2bdd65f",
      "tree": "2b23ecc975c06ff37608e0518eabff38b640c09f",
      "parents": [
        "d8187c5ff1d8b83d170cbce69282688be39df19c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Feb 18 22:04:09 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Feb 18 23:25:13 2015 +0100"
      },
      "message": "THRIFT-3001 C# Equals fails for binary fields (byte[])\nClient: C#\nPatch: Benjamin Schulz, Testcase added by Jens Geyer\n"
    },
    {
      "commit": "d8187c5ff1d8b83d170cbce69282688be39df19c",
      "tree": "00955bc1293272bd78ee22c4fd6e77ecc3caf543",
      "parents": [
        "3b9ff4de6e38eb2e0e17eacd22865e4b8ce27e37"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Mon Feb 16 01:25:53 2015 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Mon Feb 16 01:25:53 2015 -0800"
      },
      "message": "THRIFT-2976: add browserify support and tests\nClient: nodejs\nPatch: Andrew de Andrade\n"
    },
    {
      "commit": "3b9ff4de6e38eb2e0e17eacd22865e4b8ce27e37",
      "tree": "3a95724df18daf8c8678cbef4e0f91edc317788b",
      "parents": [
        "4702fe63c813cc521438c0ab437784befe1effbd"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Mon Feb 16 00:51:24 2015 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Mon Feb 16 00:51:24 2015 -0800"
      },
      "message": "THRIFT-2969\nClient: nodejs\nPatch: Andrew de Andrade\n\nGeneral node test cleanup and consolidation.\n"
    },
    {
      "commit": "4702fe63c813cc521438c0ab437784befe1effbd",
      "tree": "aab52a08ae0366e3f76975ab417ee70e927bc8dc",
      "parents": [
        "ded6401da41fa20ca4d1614957ea09f72a300c02"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Feb 15 21:17:30 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Feb 15 21:17:30 2015 +0100"
      },
      "message": "THRIFT-2930 erlang module thriftTest_thrift referenced instead of thrift_test_thrift\n\nThis closes #347\n\ncommit b8da46b6908b826d3fb4f6077455e6a57fb8a04f\nAuthor: Bosky \u003cbosky@helpshift.com\u003e\nDate: 2015-01-04T22:06:39Z\n\nTHRIFT-2930 erlang module thriftTest_thrift referenced instead of thrift_test_thrift\nClient: Erlang\nPatch: Bhasker Kode\n\nReplace thriftTest_thrift with thrift_test_thrift in a test and the Readme.\n"
    },
    {
      "commit": "ded6401da41fa20ca4d1614957ea09f72a300c02",
      "tree": "47fa3c98f42878770c989b8964c2a629307771f4",
      "parents": [
        "0d964d8e520067c461f9dcef9f7654d43c8fba7f"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sun Feb 15 11:28:40 2015 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sun Feb 15 11:28:40 2015 -0800"
      },
      "message": "THRIFT-2999 remove CR/LF post .getattributes text \u003d auto\nClient: all\nPatch: Randy Abernethy\n"
    },
    {
      "commit": "0d964d8e520067c461f9dcef9f7654d43c8fba7f",
      "tree": "e5bffa6f96ee34443d628f4bcbe037d21631edb1",
      "parents": [
        "283899bf9a8de07522b6507dfd0f6ab70d5a7147"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Feb 15 19:24:50 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Feb 15 19:24:50 2015 +0100"
      },
      "message": "THRIFT-2937 Allow setting a maximum frame size\n\nSet maximum frame size to 256MB (same as TNonblockingServer)\n\nClient: cpp\nPatch: Cristian Klein \u0026 Roger Meier\n"
    },
    {
      "commit": "283899bf9a8de07522b6507dfd0f6ab70d5a7147",
      "tree": "c5d23c7dcb91c70e21ca3fe2f2c565850dcd0450",
      "parents": [
        "22dddc9fab9f48a242004ed96ccdd8f1c5c91a71"
      ],
      "author": {
        "name": "Sergei Nikulov",
        "email": "sergey.nikulov@gmail.com",
        "time": "Wed Feb 11 16:55:22 2015 +0300"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Feb 15 00:04:46 2015 +0100"
      },
      "message": "Use Boost C++ \u003e\u003d 1.53.0\n"
    },
    {
      "commit": "22dddc9fab9f48a242004ed96ccdd8f1c5c91a71",
      "tree": "05ea6b373a3a2fa52dc5f7116b3f28085ff22131",
      "parents": [
        "96f4f07beb758db9c17d1332b5d225b6b627538c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Feb 11 02:14:14 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Feb 12 23:12:17 2015 +0100"
      },
      "message": "THRIFT-2996 Test for Haxe 3.1.3 or better\nClient: Haxe\nPatch: Jens Geyer\n\nThis closes #374\n"
    },
    {
      "commit": "96f4f07beb758db9c17d1332b5d225b6b627538c",
      "tree": "6c87272893eb5f9d9dd8373fa6f996eb52dc0f6a",
      "parents": [
        "43509df15c6b20964e306636cea35cc57df397b6"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Tue Feb 10 02:29:15 2015 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Tue Feb 10 02:29:15 2015 -0800"
      },
      "message": "THRIFT-2964: nodejs file breakout\nClient: NodeJS\nPatch: Andrew de Andrade\n\nMoves protocols and transports (among others) into seperate files.\n"
    },
    {
      "commit": "43509df15c6b20964e306636cea35cc57df397b6",
      "tree": "e1239454269e08614f5c1130cafd228459cbe3b7",
      "parents": [
        "17aa474938b6ffab6a7a2b328f6aa1a2b3a431be"
      ],
      "author": {
        "name": "Bosky",
        "email": "bosky@helpshift.com",
        "time": "Sun Jan 04 23:14:11 2015 +0530"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Feb 09 20:27:49 2015 +0100"
      },
      "message": "THRIFT-2928 Rename the erlang test_server module Client: Erlang Patch: Bhasker Kode\n\nAvoiding clashes with the in-built erlang app bundled since November \u002709\nUsed git mv, then renamed the module in the source.\nVerified that git blame continues to work as expected.\n"
    },
    {
      "commit": "17aa474938b6ffab6a7a2b328f6aa1a2b3a431be",
      "tree": "b48cbf76f841b9d92f365ca1710a292475d15fc5",
      "parents": [
        "e0ab13f63a5946ca4e98f3b5923ff15d9fca8c0f"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "r.meier@siemens.com",
        "time": "Mon Feb 09 12:09:19 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "r.meier@siemens.com",
        "time": "Mon Feb 09 12:09:19 2015 +0100"
      },
      "message": "doc: update Smalltalk namespace\n"
    },
    {
      "commit": "e0ab13f63a5946ca4e98f3b5923ff15d9fca8c0f",
      "tree": "d18fb26f18b069cec348d704971b1fefc1317fbc",
      "parents": [
        "c5026aaa3765ab1c8032984c00cc521679423b87"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "r.meier@siemens.com",
        "time": "Mon Feb 09 12:08:07 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "r.meier@siemens.com",
        "time": "Mon Feb 09 12:08:07 2015 +0100"
      },
      "message": "doc: idl.md remove meta data\n"
    },
    {
      "commit": "c5026aaa3765ab1c8032984c00cc521679423b87",
      "tree": "30db42922eb1a5854447cd7dd1fe1c60ab94af39",
      "parents": [
        "468e63b36d7ae4c1071d358eefcb253d83704c27"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "r.meier@siemens.com",
        "time": "Mon Feb 09 12:03:59 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "r.meier@siemens.com",
        "time": "Mon Feb 09 12:03:59 2015 +0100"
      },
      "message": "doc: move idl.md doc from www to source tree\n"
    },
    {
      "commit": "468e63b36d7ae4c1071d358eefcb253d83704c27",
      "tree": "c163493c558e339be55e3bfd667ac45a41f86378",
      "parents": [
        "3bc6424c76c1c29da72fe16ad9d3014b09b02b0f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 08 14:43:15 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 08 14:43:15 2015 +0100"
      },
      "message": "THRIFT-2914 explicit dependency to Lua5.2 fails on some systems\nClient: Lua\nPatch: Nobuaki Sukegawa \u003cnsukeg@gmail.com\u003e\n\nThis closes #373\n"
    },
    {
      "commit": "3bc6424c76c1c29da72fe16ad9d3014b09b02b0f",
      "tree": "6daa184c23c2e30df4044c5b2966befdcdb378bf",
      "parents": [
        "2f34da70243675c4d8e04f368522046fe99dcb50"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Wed Feb 04 16:43:26 2015 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Thu Feb 05 12:15:19 2015 +0100"
      },
      "message": "THRIFT-2724 - Coding standards template added all over project\n\nClient: All\nPatch: Konrad Grochowski\n\nThis closes #371\n"
    },
    {
      "commit": "2f34da70243675c4d8e04f368522046fe99dcb50",
      "tree": "5eaf9c5b749a60593609103f5771e7ca2ee5cafe",
      "parents": [
        "a7270074d31a25cd5e3965db7013446ac5d21c52"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Thu Feb 05 12:39:34 2015 +1100"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Thu Feb 05 12:39:34 2015 +1100"
      },
      "message": "THRIFT-2951 Fix Erlang name conflict test\nPatch: Nobuaki Sukegawa\n\n    This closes #360\n\n----\ncommit 06cc3e990ade560461a276991ce9cb544706dae3\nAuthor: Nobuaki Sukegawa \u003cnsukeg@gmail.com\u003e\nDate:   2015-01-27T18:11:40Z\n\n    THRIFT-2951 Fix Erlang name conflict test\n\n----\n"
    },
    {
      "commit": "a7270074d31a25cd5e3965db7013446ac5d21c52",
      "tree": "70b173bca04d3939da5d379f56f50a174635cc17",
      "parents": [
        "281bdae6b2e40694db57f19b0ee13eb51b575c39"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Wed Feb 04 13:18:53 2015 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Wed Feb 04 13:18:53 2015 -0800"
      },
      "message": "THRIFT-2932: Node.js Thrift connection libraries throw Exceptions into event emitter\nClient: Nodejs\nPatch: Tom Croucher and Andrew de Andrade\n\nThis commits a limited set of hunks from teh original patch.\n"
    },
    {
      "commit": "281bdae6b2e40694db57f19b0ee13eb51b575c39",
      "tree": "8c73190028711f3c3c336415bdb55f7b342d54ce",
      "parents": [
        "b3654df14cd4b391943eeab8124735a005fa7454"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Feb 03 21:45:28 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Feb 03 23:45:21 2015 +0100"
      },
      "message": "THRIFT-2940 nodejs: move package.json to root folder\n\nfix make dist \u0026 co\n"
    },
    {
      "commit": "b3654df14cd4b391943eeab8124735a005fa7454",
      "tree": "424fc1e3dc1d5a50ca45d1ae687490f116e01b0f",
      "parents": [
        "2663ec43ab5954d65d4bfb1509d963ac40019789"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Feb 03 22:54:26 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Feb 03 23:40:02 2015 +0100"
      },
      "message": "THRIFT-2189 add union support for go generator\nClient: Go\nPatch: Anton Lindström \u003clindztr@gmail.com\u003e and Jens Geyer\n\nThis closes #369\n\nThis makes it possible to check if a field  is set and skips adding new ones.\nFields in unions are pointers by setting them as `t_field::T_OPTIONAL`.\n\nTo be sure that exactly one and only one field is set in a union, we count the\nnumber of fields set and return an error if not exactly one field is set.\n\nThis is a breaking change and will require fields in unions to be passed in as\npointers.\n"
    },
    {
      "commit": "2663ec43ab5954d65d4bfb1509d963ac40019789",
      "tree": "8d6594709d04b16df626986993f31c79d0a83233",
      "parents": [
        "12d430e723b020f7a8ce42a40c19edf88f948367"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Feb 03 22:03:34 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Feb 03 22:45:18 2015 +0100"
      },
      "message": "THRIFT-2955 Using list of typedefs does not compile on Go\nClient: Go\nPatch: Johannes Martinsson \u003cjohannes@saltside.se\u003e\n\nBe explicit about when to use true type.\n"
    },
    {
      "commit": "12d430e723b020f7a8ce42a40c19edf88f948367",
      "tree": "421e8ba0aa8bee9f828129d92a5ed970fe8c23e1",
      "parents": [
        "8e73137c278b1ac7f4a455217393a7e6348c0766"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Feb 03 22:03:34 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Feb 03 22:34:41 2015 +0100"
      },
      "message": "THRIFT-2955 Using list of typedefs does not compile on Go\nClient: Go\nPatch: Johannes Martinsson \u003cjohannes@saltside.se\u003e\n\nBe explicit about when to use true type.\n"
    },
    {
      "commit": "8e73137c278b1ac7f4a455217393a7e6348c0766",
      "tree": "f392e9d876ae71e600ef2f492e0337c2230e4c13",
      "parents": [
        "2f2d6ac7ea9b77bbfc8edf36980155473c6fd86c"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Tue Feb 03 00:04:40 2015 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Tue Feb 03 00:04:40 2015 -0800"
      },
      "message": "THRIFT-2963: add code coverage to nodejs lib\nClient: Node\nPatch: Tom Croucher and Andrew de Andrade\n"
    }
  ],
  "next": "2f2d6ac7ea9b77bbfc8edf36980155473c6fd86c"
}
